Поврежденные виртуальные среды после обновления до Python 3.7 - PullRequest
1 голос
/ 29 мая 2020

Недавно я обновил свой дистрибутив conda до Python 3.7 с Python 3.6 (с помощью команды conda install python=3.7).

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

Если я запустил 'source venv / bin / activate', я смогу запустить виртуальную среду, но если я попытаюсь запустить python, я получаю сообщение об ошибке:

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007fff92b5f380 (most recent call first):
Abort trap: 6

I Думаю, проблема в том, что библиотеки virtualenv ссылаются на bin / python3 .6, но эта папка больше не существует. Как я могу решить эту проблему? Я действительно не хочу воссоздавать виртуальные среды, поскольку некоторые из них требовали очень много времени для создания и использования библиотек, создание которых из исходных текстов занимало целую вечность.

Я попытался вернуться к conda 3.6, но это не удалось, потому что было слишком много конфликтов.

Спасибо за помощь!

1 Ответ

0 голосов
/ 29 мая 2020

Попробуйте клонировать среду в новую с помощью команды: conda create --clone cur_env_name --name new_env_name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...