2014-01-12 62 views
11

我使用Django 1.3.7和2.7.6的Python Windows7上 当我在执行这行代码导入错误:没有模块命名的virtualenv

import shutil, sys, virtualenv, subprocess 

AMD运行它我manage.py我得到了一个错误,我得到这个错误

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 

有没有人有关于我的情况的想法?

+0

看起来像Django的创建我的virtualenv'manage.py'要求'virtualenv'已安装。你有它安装? –

回答

20

使用pip install virtualenv安装virtualenv。 如果您已安装它,请尝试重新安装它,方法是将其与pip uninstall virtualenv一起删除,然后重新安装。 祝你好运。

+1

这在OS X上使用MacPorts Python工作。虽然MacPorts包含'virtualenv'和'virtualenvwrapper'的端口,但它们已过时。因此,'virtualenv'绑定的'pip'已过时,要求卸载MacPorts 1并使用'pip'安装最新的'virtualenv'。有关详细信息,对于遇到相同问题的任何MacPorts用户,请参见[here](http://stackoverflow.com/questions/17156912/how-to-force-virtualenv-to-install-latest-setuptools-and-pip -from-的PyPI)。 –

+0

在ubuntu上,我发现即使是pip install vitualenv也是成功的,当我执行命令创建一个命令时,它一直说没有安装virtualenv,并建议使用易于安装。我应该试试看吗? – Shad

+0

还发现我有一个subborn/usr/local/bin/virtualenv二进制文件,它不会通过pip卸载删除,所以sudo rm -f就是这样做的,然后做了一个普通的用户pip安装,并最终得到了一些工作。 。 –

3

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

6

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

sudo -H pip install virtualenv

4

我认为这个问题是你需要sudo在全球范围内安装的virtualenv。

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

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

您可以使用ls -la /usr/local/lib/python2.7/dist-packages/virtualenv.py进行检查(将2.7替换为您拥有或定位的版本)。

我的解决办法是干脆:

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

这是修复程序。 – BMW

+0

这就是我需要的 – lsund

+0

这对我有用。在我的情况下,'virtualenv'作为root安装;但不能被另一个非特权用户访问 – oarevalo

0
>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: 

宾果!

0

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

解决的办法是重新安装所有的要求,一旦你已经激活了您的virtualenv:

venv\scripts\activate

python -m pip install -r YourRequirements.txt

下一次,我最好直接与命令行

相关问题