Невозможно запустить python - AttributeError: у объекта 'sys.flags' нет атрибута 'utf8_mode' - PullRequest
0 голосов
/ 16 апреля 2020

Я создал среду 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, но я не понимаю, почему это происходит. Есть идеи, что происходит и как это исправить?
Спасибо!

...