我在使用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