Установлен virtualenv, но по-прежнему выдается ошибка «ModuleNotFoundError: Нет модуля с именем« virtualenv »» - PullRequest
0 голосов
/ 27 февраля 2019

Я использую CentOS 7 и хочу запустить команду "virtualenv".Поэтому я попытался удалить и переустановить его ...

[myuser@server ~]$ sudo pip uninstall virtualenv
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Cannot uninstall 'virtualenv'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
[myuser@server ~]$ sudo pip install virtualenv
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Requirement already satisfied: virtualenv in /usr/lib/python2.7/site-packages (15.1.0)

, но когда я запускаю его, мне говорят, что он не установлен.

[myuser@server ~]$ virtualenv myenv
Traceback (most recent call last):
  File "/usr/bin/virtualenv", line 2, in <module>
    import virtualenv
ModuleNotFoundError: No module named 'virtualenv'

WTF ??

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Вы можете просто удалить virtualenv rm -r ./your_venv и после этого создать новый python3 -m virtualenv your_venv и активировать source ./your_venv/bin/activate.Теперь вы находитесь в отдельной среде.В этом состоянии вы можете установить свои библиотеки pip install -r ./requirements.txt например.Эти библиотеки будут устанавливаться только внутри вашей среды, а не во всем мире.

0 голосов
/ 27 февраля 2019

попробуй python -m virtualenv myenv.Флаг -m означает модуль.С помощью этой команды вы явно указываете python запускать модуль virtualenv как скрипт.

...