我在使用the URL object时遇到问题the web
package of the pattern library。当我尝试从URL
对象下载文本时,我收到一个权限错误。pattern.web URL下载错误 - IOError:[Errno 13]权限被拒绝
Python 2.7.3 (default, Dec 18 2014, 19:10:20)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pattern.web
>>> urlObject=pattern.web.URL("http://google.com")
>>> urlResponse = urlObject.download()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/pattern/web/__init__.py", line 426, in download
cache[id] = data
File "/usr/local/lib/python2.7/dist-packages/pattern/web/cache/__init__.py", line 96, in __setitem__
f = open(self._hash(k), "wb")
IOError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pattern/web/cache/tmp/c7b920f57e553df2bb68272f61570210'
我sudo
运行蟒蛇当了这个没有问题,但我想明白是怎么回事,如何我能避免授予root权限,以蟒蛇只是下载一个URL。有没有人有任何关于这个问题的见解?
运行Ubuntu 12.04,蟒蛇2.7.3,病毒码版本2.6
虽然这是一个非常粗略的解决方法。 '/ usr/local/lib'下的任何用户都不应该有写权限。 – tripleee 2015-02-06 05:29:42
同意。我已经提交了[模式github上的问题](https://github.com/clips/pattern/issues/105)。 – sharshofski 2015-02-06 15:43:12