Недавно я обновил свой дистрибутив 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, но это не удалось, потому что было слишком много конфликтов.
Спасибо за помощь!