我已经安装了Anaconda3来获取python 3的所有模块。但是有一些代码必须在python 2中运行。我没有安装任何python 2模块。我尝试通过以下方式安装numpy:
pip2.7 install numpy
但得到了一个错误:
OSError:[Errno 13]权限被拒绝: ' /usr/local/lib/python2.7/dist-packages/numpy'
每当我想安装模块时,我都会得到相同的错误,例如,我得到了NLTK模块
OSError:[Errno 13]权限被拒绝: ' /usr/local/lib/python2.7/dist-packages/nltk-3.2.1.dist-info'
我该如何解决这个问题?
谢谢!
答案 0 :(得分:1)
这是一个权限错误,因为您的用户不允许写入/ usr / local / lib /。
试
sudo pip2 install XYZ
甚至更好:使用virtualenv http://docs.python-guide.org/en/latest/dev/virtualenvs/ 它可以保持您的系统清洁,您可以安装&以普通用户身份更新模块。
答案 1 :(得分:1)
如果您没有sudo或其他适当的权限,您可以尝试通过" user"安装在用户可写的目录中。标志:
pip2 install --user numpy
可以使用PYTHONUSERBASE变量自定义位置。阅读所有相关内容(以及更多内容):https://pip.pypa.io/en/stable/user_guide/#user-installs