我得到了一台笔记本电脑。因此,我从工作 PC .virtualenvs/
目录复制到我的 NAS,然后将其复制回我的新笔记本电脑。
我安装了 virtualenv
和 virtualenvwrapper
,但我无法让我的虚拟环境正常工作。这是我一开始得到的:
chris@chris-amilo ~ $ workon iwidget
virtualenvwrapper.user_scripts could not run "/home/chris/.virtualenvs/preactivate": [Errno 13] Permission denied
virtualenvwrapper.user_scripts could not run "/home/chris/.virtualenvs/iwidget/bin/preactivate": [Errno 13] Permission denied
然后我对这些文件执行了 chmod +x 。虽然之后可以换成这个环境,但是看不到库。
我也明白了:
chris@chris-amilo ~ $ ./.virtualenvs/iwidget/bin/activate
bash: ./.virtualenvs/iwidget/bin/activate: Permission denied
此外,以下显示虽然我可以在某些环境上工作
,但无法导入任何内容:(在我执行 chmod +x 来预激活文件之后)
chris@chris-amilo ~ $ workon iwidget
(iwidget)chris@chris-amilo ~ $ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pytz
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pytz
>>>
(iwidget)chris@chris-amilo ~ $ ls .virtualenvs/iwidget/lib/python2.7/site-packages/py
py4j/ pytz/
py4j-0.8.1-py2.7.egg-info/ pytz-2014.2-py2.7.egg-info/
python_dateutil-2.2-py2.7.egg-info/
我该如何解决这个问题?
最佳答案
移动 virtualenvs 很棘手。在新机器上从头开始重建它们是一个更好的选择。如果您使用的是需求文件,这很简单:只需执行 pip install -rrequirements.txt
即可。如果您没有使用,请使用 pip freeze >requirements.txt
在旧计算机上创建它。
关于Python,虚拟环境 : Getting permission error while activating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24755100/