ImportError:没有名为virtualenv的模块

gad*_*dss 29 python django windows-7

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

import shutil, sys, virtualenv, subprocess
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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

Aur*_*ora 44

使用安装virtualenv pip install virtualenv.如果已经安装了它,请尝试通过将其删除pip uninstall virtualenv然后重新安装来重新安装它.祝好运.

  • 在ubuntu上,我发现即使pip install vitualenv也成功了,当我执行命令创建一个时,它一直说没有安装virtualenv并建议使用apt来安装。我应该试一试吗? (3认同)

sha*_*nwu 13

尝试

python3 -m pip uninstall virtualenv

Run Code Online (Sandbox Code Playgroud)
python3 -m pip install virtualenv
Run Code Online (Sandbox Code Playgroud)


Bai*_*ith 10

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

sudo -H pip install virtualenv


Chi*_*lal 8

使用 pip3 而不是 pip。我有同样的问题,pip3 为我工作。

$ pip3 install virtualenv
$ virtualenv venv --python=python3
Run Code Online (Sandbox Code Playgroud)


joz*_*yqk 7

我认为问题是你需要sudo全局安装virtualenv.

> pip install virtualenv
Could not find an activated virtualenv (required).
> sudo pip install virtualenv
Downloading/unpacking virtualenv
...
Run Code Online (Sandbox Code Playgroud)

但这会创建只能由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
Run Code Online (Sandbox Code Playgroud)


bro*_*sch 5

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