我刚刚尝试将主环境中的所有内容升级到最新版本(使用conda update --all
)。一切都进行得很顺利,直到我真正尝试运行python为止。我收到此错误消息:
Traceback (most recent call last):
File "C:\Users\Ayush\Anaconda3\lib\site.py", line 579, in <module>
main()
File "C:\Users\Ayush\Anaconda3\lib\site.py", line 562, in main
known_paths = venv(known_paths)
File "C:\Users\Ayush\Anaconda3\lib\site.py", line 494, in venv
addsitepackages(known_paths, [sys.prefix])
File "C:\Users\Ayush\Anaconda3\lib\site.py", line 349, in addsitepackages
addsitedir(sitedir, known_paths)
File "C:\Users\Ayush\Anaconda3\lib\site.py", line 207, in addsitedir
addpackage(sitedir, name, known_paths)
File "C:\Users\Ayush\Anaconda3\lib\site.py", line 159, in addpackage
f = open(fullname, "r")
File "C:\Users\Ayush\Anaconda3\lib\_bootlocale.py", line 12, in getpreferredencoding
if sys.flags.utf8_mode:
AttributeError: 'sys.flags' object has no attribute 'utf8_mode'
您可以看到,sys.flags
似乎有问题。我尝试使用谷歌搜索,但找不到任何遇到相同问题的人。我正在使用python 3.6.7
(python本身没有更新)。如果我尝试在命令提示符下运行python
,也会出现此错误消息。 Here是运行中的conda update --all
的输出。希望您能提供帮助!
EDIT:我在github here上发现了一个与此问题有关的问题,但这没有给出有关如何解决此问题的任何解释。
NOTE:我也曾尝试使用安装程序安装新版本的python,但这也不起作用。
我以某种方式做到了-我重新安装了Python,然后尝试使用命令提示符,它可以正常工作。原来,如果我删除Pycharm中的idea
文件夹,它将可以在新版本中使用!