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'
为什么会发生这种情况?
如果您导入一个内置或标准库模块,并且它似乎缺少在这种情况下通常应该具有的某些属性,那么首先要检查的是在 Python 路径中使用的另一个具有相同名称的模块而不是标准模块(这里就是这种情况)。
这可以在调试器中检查或通过打印有问题的模块(它应显示它导入的路径)。
如果模块是正确的,则可能是模块安装有问题,或者 Python 本身有问题,bad_coder 的评论中提到了一个示例。它也可能是不同虚拟环境混合的影响。在这两种情况下,干净的重新安装都可以解决问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句