Проблема с Python virtualenv после обновления Ubuntu 20.04
Я обновил свою систему до Ubuntu 20.04.
Я уже работал с виртуальной средой Python и для нее.
После обновления
Я могу проверить список виртуальных сред, которые я уже создал, но когда я попытался создать новую виртуальную среду
mkvirtualenv -p python newenv
я получаю это сообщение
Traceback (most recent call last):
File "/home/abcd/.local/bin/virtualenv", line 7, in <module>
from virtualenv import main
ImportError: cannot import name 'main' from 'virtualenv' (/usr/lib/python3/dist-packages/virtualenv/__init__.py)
Затем я проверил версию Python после обновления.
я проверил
mainвнутри этого
Я попытался установить и
virtualwrapperза
python -m pip install virtualenv virtualenvwrapper
так как мой дефолт
Pythonверсия
3.8.5после обновления
даже после установки получаю такое же сообщение
ImportError: cannot import name 'main' from 'virtualenv'
Я нашел этот пост Проблема с созданием виртуальной среды Python 3.6 в Ubuntu 20.04
Установлено, как предложил самый популярный ответ
cd opt
sudo wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
sudo tar -xvf Python-3.6.7.tgz
cd Python-3.6.7
make clean
sudo ./configure
sudo make
sudo make install
обновил мой
bashrc
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/abcd/.local/bin/virtualenv
# Virtual Environment Wrapper
source /home/abcd/.local/bin/virtualenvwrapper.sh
Для VIRTUALENVWRAPPER_PYTHON
which python3
/usr/local/bin/python3
Для VIRTUALENVWRAPPER_VIRTUALENV
sudo find / -name "virtualenv"
/home/abcd/.local/bin/virtualenv
Для virtualenvwrapper.sh
sudo find / -name "virtualenvwrapper.sh"
/home/abcd/.local/bin/virtualenvwrapper.sh
source ~/.bashrc
Python3 -Vдисплеи
Python -Vдисплеи
Установлены
virtualenvа также
virtualenvwrapperдля , используя
Python3 -m pip install virtualenv virtualenvwrapper
Теперь я попытался создать виртуальную среду, используя
mkvirtualenv -p python3 newenv
Я получаю обратно то же сообщение
Traceback (most recent call last):
File "/home/abcd/.local/bin/virtualenv", line 7, in <module>
from virtualenv import main
ImportError: cannot import name 'main' from 'virtualenv' (/usr/lib/python3/dist-packages/virtualenv/__init__.py)
Когда я вошел внутрь
Python 3.6.7а также
Python 3.8.5проверить
from virtualenv import main
Python 3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from virtualenv import main
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'main' from 'virtualenv' (/usr/lib/python3/dist-packages/virtualenv/__init__.py)
>>>
Python 3.6.7 (default, May 26 2021, 09:24:09)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from virtualenv import main
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'main'
>>>
Каково решение, здесь?