Когда я пытаюсь запустить virtualenv, я получаю следующую ошибку:
[jelly@laptop Getskilled]$ virtualenv venv
Traceback (most recent call last):
File "/usr/bin/virtualenv", line 6, in <module>
from virtualenv import main
ImportError: cannot import name 'main' from 'virtualenv' (/home/jelly/.local/lib/python3.8/site-packages/virtualenv/__init__.py)
Virtualenv работал, когда я последний раз использовал его для проекта, поэтому я предполагаю, что обновление вызывает его сбой. Я попытался переустановить virtualenv и pip.
Ближайший пост, который я смог найти, был такой: virtualenv: невозможно импортировать имя 'main'
Я пытался подписаться на этот пост, так В интерпретаторе python я запустил следующее:
import virtualenv
virtualenv.__file__
, который вернул: '/home/jelly/.local/lib/python3.8/site-packages/virtualenv/init .py '
Однако файла /usr/local/bin/virtualenv.py не было, и в каталоге .local нет virtualenv.py, так что решение в этом посте не будет работать для меня.
Что я могу попробовать дальше?
Обновление: я нашел файл virtualenv.py в / usr / bin /, и кажется, что он вызывает проблему, но я не уверен, как обновить его для работы с текущей версией. Я переместил его, затем попытался переустановить virtualenv, но это не сгенерировало новый virtualenv.py, так что я до сих пор не уверен, что происходит.