尝试为Python 3.8打开空闲时出现UnicodeDecodeError

时间:2020-07-28 22:15:39

标签: python

我尝试使用python -i -m idlelib在命令提示符下启动空闲 这是发生的错误:

Fatal Python error: init_import_size: Failed to import the site module
Python runtime state: initialized  
Traceback (most recent call last):  
  File "C:\Users\_\AppData\Local\Programs\Python\Python38\lib\site.py", line 580, in <module>
    main()  
  File "C:\Users\_\AppData\Local\Programs\Python\Python38\lib\site.py", line 567, in main
    known_paths = addsitepackages(known_paths)  
  File "C:\Users\_\AppData\Local\Programs\Python\Python38\lib\site.py", line 350, in addsitepackages      
    addsitedir(sitedir, known_paths)  
  File "C:\Users\_\AppData\Local\Programs\Python\Python38\lib\site.py", line 208, in addsitedir  
    addpackage(sitedir, name, known_paths)  
  File "C:\Users\_\AppData\Local\Programs\Python\Python38\lib\site.py", line 164, in addpackage
    for n, line in enumerate(f):  
  File "C:\Users\_\AppData\Local\Programs\Python\Python38\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]  
  UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 654: character maps to undefined

1 个答案:

答案 0 :(得分:0)

首先尝试python -i,看看是否可以在控制台上访问空闲状态。

一旦验证了这一点,就应该在PC上打开闲置状态并尝试import idlelib。如果未加载,则意味着您没有该模块,或者该模块不在您的路径中(您可以通过找到其位置并运行import sys; sys.path.append("path/to/module")来解决该问题)。

我的猜测是您的PC上有多个版本的python,而当您运行python时,您使用的不是具有此模块的版本。

一个人here似乎也遇到了类似的问题,尽管使用的程序不同,他们所使用的环境变量也导致了问题。我建议获得像conda这样的软件包。这样可以大大减少遇到这些问题的可能性。

相关问题