上传头像到服务器,用 PIL 保存出错

2013-01-20 18:35:52 +08:00
 gaolinjie
在本地运行的时候一切都好,但当我部署到server(Ubuntu 12.10)上时,每次上传头像保存都会发生下面的错误:

```
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/tornado/web.py", line 1042, in _execute
getattr(self, self.request.method.lower())(*args, **kwargs)
File "/usr/local/lib/python2.6/dist-packages/tornado/web.py", line 1809, in wrapper
return method(self, *args, **kwargs)
File "/srv/www/domain.com/handler/user.py", line 127, in post
avatar_96x96.save("./static/avatar/b_%s.png" % avatar_name, "PNG")
File "/usr/local/lib/python2.6/dist-packages/PIL/Image.py", line 1433, in save
fp = __builtin__.open(fp, "wb")
IOError: [Errno 2] No such file or directory: './static/avatar/b_861c16ed-ecf4-5f49-ac5b-7d1565adf2a8.png'
```

我也上网找了好多资料,貌似也没有什么解决方法,请问有什么解决办法没,谢谢
2908 次点击
所在节点    Python
3 条回复
CoX
2013-01-20 19:17:03 +08:00
错误很明显呐 No such file or directory
还是用绝对路径吧,目前存放的路径是 handler/static/avatar/
yetone
2013-01-20 20:13:10 +08:00
用绝对路径
gaolinjie
2013-01-20 21:15:41 +08:00
@CoX
@yetone 谢谢,解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/58195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX