当我在运行虚拟环境(workon django1.2
)时,尝试运行我的任何项目时,我遇到了这个错误:
错误信息:
ImportError: cannot import name "urandom"
在研究了这个问题之后,我发现这里有警告:
警告:Python修补程序版本2.6.8、2.7.3、3.1.5和3.2.3包含的更改会导致“import random”在任何在早期版本的Python 2.6/2.7/3.1/3.2上创建的 Unix主机上的virtualenv上失败,如果底层系统的Python已经升级。这是因为virtualenv使用系统Python的标准库, 但包含它自己的Python解释器副本,所以升级系统Python会导致Python解释器版本和标准库版本不匹配。 可以通过删除$ENV/bin/python并在相同的目标目录中使用升级的Python重新运行virtualenv来解决此问题。
但是运行ENV/bin/python
给了我这个结果:
bash: ENV/bin/python: No file or directory of this type
我应该在哪里找到我的virtualenv目录?
我对virtualenv知之甚少,请多包涵。
谢谢。
$ENV
是一个 shell 变量,代表您的虚拟环境的位置,它并不是字面上的ENV
。 - Pedro Romanocat /usr/bin/python2.6 > \
which python``。 - Paulo Scardine