Я создал среду conda с user1 и теперь пытаюсь использовать ее с user2 на машине с Ubuntu. Я запускаю:
conda activate /path/to/env
Кажется, что активация работает нормально, но когда я пытаюсь запустить python, я получаю:
$ python
Failed to import the site module
Traceback (most recent call last):
File "/powerapps/share/miniconda3-4.7.12/lib/python3.7/site.py", line 586, in <module>
main()
File "/powerapps/share/miniconda3-4.7.12/lib/python3.7/site.py", line 573, in main
known_paths = addsitepackages(known_paths)
File "/powerapps/share/miniconda3-4.7.12/lib/python3.7/site.py", line 349, in addsitepackages
addsitedir(sitedir, known_paths)
File "/powerapps/share/miniconda3-4.7.12/lib/python3.7/site.py", line 207, in addsitedir
addpackage(sitedir, name, known_paths)
File "/powerapps/share/miniconda3-4.7.12/lib/python3.7/site.py", line 159, in addpackage
f = open(fullname, "r")
File "/powerapps/share/miniconda3-4.7.12/lib/python3.7/_bootlocale.py", line 35, in getpreferredencoding
if sys.flags.utf8_mode:
AttributeError: 'sys.flags' object has no attribute 'utf8_mode'
С user1 (который создал env), все работает хорошо.
Также, если я делаю conda deactivate
с user2, python работает нормально.
Когда я запускаю which python
, с обоими пользователями я получаю /path/to/env/bin/python
.
Рецепт env содержит зависимость "python = 3" (вместе с другими), а фактически установленная версия - 3.6.10.
Я понимаю, что это связано с некоторой несовместимостью python2 / 3, но я не понимаю, почему это происходит. Есть идеи, что происходит и как это исправить?
Спасибо!