ImportError:没有名为virtualenv的模块

时间:2014-01-12 01:56:00

标签: python django windows-7

我在windows7上使用Django 1.3.7和python 2.7.6 我在这行代码中执行manage.py时遇到错误

import shutil, sys, virtualenv, subprocess

运行它,我收到了这个错误

C:\Django-Proj\>python manage.py update_ve
Traceback (most recent call last):
  File "manage.py", line 4, in <module>
    import shutil, sys, virtualenv, subprocess
ImportError: No module named virtualenv

有没有人对我的案子有所了解?

8 个答案:

答案 0 :(得分:34)

使用pip install virtualenv安装virtualenv。 如果已安装,请尝试使用pip uninstall virtualenv将其重新安装,然后重新安装。 祝好运。

答案 1 :(得分:7)

我必须使用-H标志安装virtualenv,以将HOME变量设置为目标用户的主目录。

sudo -H pip install virtualenv

答案 2 :(得分:6)

我认为问题是您需要sudo全局安装virtualenv。

> pip install virtualenv
Could not find an activated virtualenv (required).
> sudo pip install virtualenv
Downloading/unpacking virtualenv
...

但这会创建只能由root读取的文件(取决于umask)。 在这种情况下,卸载/重新安装可能并不总是有帮助。

您可以查看ls -la /usr/local/lib/python2.7/dist-packages/virtualenv.py(用您拥有或定位的任何版本替换2.7)。

我的解决方案很简单:

sudo chmod -R o+rX /usr/local/lib/python2.7

答案 3 :(得分:3)

我刚遇到同样的问题。我必须pip uninstall virtualenv作为具有管理员权限的用户,然后pip install virtualenv作为普通用户。如果您在管理员权限下安装virtualenv,我认为这是某种权限问题。

答案 4 :(得分:0)

QtDesigner

宾果!

答案 5 :(得分:0)

当我通过pycharm创建virtualenv并使用pycharm安装了需求时,我遇到了同样的问题。 在追踪和错误之后,我发现virtualenv没有考虑安装的要求。

解决方案是在您激活virtualenv后重新安装所有要求:

  

VENV \脚本\激活

     

python -m pip install -r YourRequirements.txt

下次我最好用命令行

直接创建virtualenv

答案 6 :(得分:0)

使用pip3代替pip。我遇到了同样的问题,pip3为我工作。

$ pip3 install virtualenv
$ virtualenv venv --python=python3

答案 7 :(得分:0)

尝试

python3 -m pip uninstall virtualenv

python3 -m pip install virtualenv