Python,虚拟环境 : Getting permission error while activating

标签 python virtualenv

我得到了一台笔记本电脑。因此,我从工作 PC .virtualenvs/ 目录复制到我的 NAS,然后将其复制回我的新笔记本电脑。

我安装了 virtualenvvirtualenvwrapper,但我无法让我的虚拟环境正常工作。这是我一开始得到的:

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/

相关文章:

python - 如何查找用户所属的所有组? (LDAP)

python - Python中根据某些单词分割字符串并删除某些特殊字符

python - 将两个时间序列与 tz 感知的日期时间索引结合起来

python - VirtualEnv 创建环境。使用所有系统范围的包而不是干净的环境

python - 安装mysql-python时"Cannot open include file: ' config-win.h ': No such file or directory"

python - pip 在虚拟环境中执行错误的 python 库版本

python - PyQt5,如何将 QSlider 从 QGroupBox 连接到函数

python - 如何在Python中将阿拉伯字母映射到音素?

python - 在同一环境中使用 conda 和 pip install 是一个坏主意吗?

python - pip install numpy 的问题 - RuntimeError : Broken toolchain: cannot link a simple C program