无法运行python AttributeError:“sys.flags”对象没有属性“utf8\u mode”

2024-09-28 05:21:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我用user1创建了一个conda环境,现在尝试在Ubuntu机器上用user2。我运行:

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(创建环境的用户),一切正常。
另外,如果我对user2执行conda deactivate,python运行良好。
当我运行which python时,两个用户都会得到/path/to/env/bin/python
env配方包含依赖项“python=3”(以及其他),实际安装的版本是3.6.10

我知道这与python2/3不兼容有关,但我不明白为什么会发生这种情况。知道发生了什么以及如何修复吗?
谢谢


Tags: toinpyenvshareliblinesite

热门问题