ImportError: нет модуля с именем virtualenv

Я использую Django 1.3.7 и python 2.7.6 на windows7 У меня возникла ошибка, когда я выполнил команду manage.py в этой строке кода

import shutil, sys, virtualenv, subprocess

amd запустил его, я получил эту ошибку

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

Есть ли у кого-нибудь идея о моем случае?

Ответ 1

Установите virtualenv с помощью pip install virtualenv. Если он уже установлен, попробуйте переустановить его, удалив его с помощью pip uninstall virtualenv и затем переустановив его. Удачи.

Ответ 2

Мне пришлось установить virtualenv с флагом -H, чтобы установить переменную HOME для целевой пользовательской директории.

sudo -H pip install virtualenv

Ответ 3

Я думаю, проблема в том, что вам нужно 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

Ответ 4

Я столкнулся с этой проблемой. Я должен был pip uninstall virtualenv как пользователь с правами администратора, а затем pip install virtualenv как обычный пользователь. Я думаю, что некоторые проблемы возникают, если вы установили virtualenv в соответствии с правами администратора.

Ответ 5

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

Бинго!

Ответ 6

У меня была такая же проблема, когда я создавал свой virtualenv с помощью pycharm и устанавливал требования с помощью pycharm. После ошибок и следов я обнаружил, что установленные требования не принимаются во внимание virtualenv.

Решение состоит в том, чтобы переустановить все требования после активации вашей virtualenv:

venv\Сценарии\Activate

Python -m pip install -r YourRequirements.txt

В следующий раз я лучше создаю свой virtualenv напрямую из командной строки

Ответ 7

Используйте pip3 вместо pip. У меня была та же проблема, и pip3 работал на меня.

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