Pycharm: init_import_site: 导入站点模块失败

Pycharm: init_import_site: Failed to import the site module

PyCharm 2022.1 和 Python 3.10.

当我尝试 运行 Pytest 脚本时,我看到以下错误:

Fatal Python error: init_import_site: Failed to import the site module
Python runtime state: initialized
Traceback (most recent call last):
File "z:\Users\...\AppData\Local\Programs\Python\Python310\lib\site.py", line 617, in <module>
main()
File "z:\Users\...\AppData\Local\Programs\Python\Python310\lib\site.py", line 594, in main
known_paths = removeduppaths()
File "z:\Users\...\AppData\Local\Programs\Python\Python310\lib\site.py", line 139, in removeduppaths
dir, dircase = makepath(dir)
File "C:\Users\...\AppData\Local\Programs\Python\Python310\lib\site.py", line 97, in makepath
dir = os.path.join(*paths)
AttributeError: module 'os' has no attribute 'path'

为什么会这样?

如果您导入一个 build-in 或标准库模块,并且它似乎缺少它通常应该具有的某些属性,就像在这种情况下一样,首先要检查的是另一个具有相同名称的模块,即在 Python 路径中,用于代替标准模块(这里就是这种情况)。

这可以在调试器中检查或通过打印有问题的模块(它应显示导入的路径)。

如果模块是正确的,模块的安装可能有问题,或者 Python 本身有问题,bad_coder 在评论中提到了 an example .它也可能是不同虚拟环境混合的结果。在这两种情况下,完全重新安装可能会解决问题。