ImportError:没有名为virtualenv的模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImportError:没有名为virtualenv的模块相关的知识,希望对你有一定的参考价值。

我在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

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

答案

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

另一答案

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

sudo -H pip install virtualenv

另一答案

我认为问题是你需要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
另一答案

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

另一答案
>virtualenv
ImportError: No module named 'virtualenv'
>pip uninstall virtualenv
PermissionError: [Errno 13] Permission denied:

>sudo pip uninstall virtualenv
Successfully uninstalled virtualenv-15.1.0
>pip install virtualenv
Collecting virtualenv

>virtualenv
Options:

答对了!

另一答案

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

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

VENV 脚本激活

python -m pip install -r YourRequirements.txt

下次我最好用命令行直接创建virtualenv

以上是关于ImportError:没有名为virtualenv的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为枚举的模块

ImportError:没有名为“appdirs”的模块

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块

ImportError:没有名为 ghostscript 的模块

ImportError:运行火花时没有名为请求的模块