Проблема с 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'
>>> 

Каково решение, здесь?

0 ответов

Другие вопросы по тегам