Arm*_*nce 19 python django virtualenv
runserver当我在运行虚拟环境时尝试任何项目时出现此错误(workon django1.2)
错误 :
ImportError: cannot import name "urandom"
Run Code Online (Sandbox Code Playgroud)
在研究了这个问题之后我发现了这个:
警告Python错误修复版本2.6.8,2.7.3,3.1.5和3.2.3包含一个更改,该修改将导致"导入随机"失败,并且在使用早期版本的Unix主机上创建的任何virtualenv上"无法导入名称urandom" Python 2.6/2.7/3.1/3.2,如果底层系统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
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到我的virtualen目录?
我对virtualenvs了解甚少,所以请耐心等待
谢谢
cod*_*ape 32
您必须重新创建虚拟环境.
我的猜测是以下情况发生了:
最简单的解决方法是删除虚拟环境并创建一个新环境:
$ rm -r VIRTUALENVDIR
$ virtualenv VIRTUALENVDIR
$ . VIRTUALENVDIR/bin/activate
# then pip install any required packages, if your project has a requirements.txt file,
# this is simply:
$ pip install -r requirements.txt
# otherwise, you will have to install each package
$ pip install packagename
$ pip install packagename==version
Run Code Online (Sandbox Code Playgroud)