我对蟒蛇特别是对它的生态系统非常陌生。今天,我试图从我的命令行调用一个python命令,该命令昨天运行得很好,但是今天我得到了以下致命错误:
Fatal Python error: init_import_size: Failed to import the site module
Python runtime state: initialized
ModuleNotFoundError: No module named 'site'
Current thread 0x00000cac (most recent call first):
<no Python frame>
当我试图找出这个问题时,我很快意识到这对我的命令来说并不特别。事实上,所有与python相关的可执行文件在从任何命令提示符调用时都会产生相同的错误,无论我在文件系统的何处。python
,python3
,anaconda
(及其提示),conda
,pip
,pip3
,.这些都突然失效了。它们都以相同的错误消息失败,只有线程正在改变。
在我的研究中,我发现了一个非常类似的错误,但是它是关于encodings
模块的。此外,我还没有读到关于整个python生态系统刚刚崩溃的问题。
针对上述类似错误的解决方案似乎包括使用PYTHONPATH
和PYTHONHOME
envs (如果它们存在)。但我没有它们,既不是用户变量,也不是system。
我通过scoop安装anaconda3来安装python。它应该是最新版本(2020.11)。我一直在使用PyCharm
内部的安装以及命令行。
有人知道这里会有什么问题吗?我被困在这里是因为我甚至不能使用conda或pip进行诊断,比如打电话给conda list
以了解更多关于site
包状态的信息。所以,如果有人能帮我这个忙,我会非常感激的!
发布于 2021-08-30 14:17:42
我犯了这个错误。
对我来说,我有一些项目树(虚构的):
doc/
├── project/
│ ├── embedded/
| | ├── __init__.py
│ │ ├── deep_file
│ │ └── utils/
│ │ └── os.py # < This one! Look here!!
│ │ └── deep/
│ │ └── folder/
│ │ └── very_deep_file
│ └── less_deep_file
|...
在这棵树中,我有一个名为.../utils/os.py
的文件。
Pycharm调试模式会找到这个os.py
并使用它来代替the default os.py
。为了解决这个问题,我将os.py
重命名为其他东西。
我真是个笨蛋!希望这能节省别人的时间和头痛!
发布于 2022-06-21 17:44:06
当我在工作目录中有一个名为stat.py的python文件时,我也犯了同样的错误。删除后,一切恢复正常。
发布于 2021-06-23 22:46:56
我也遇到了类似的问题,我不能在anaconda脚本文件夹中使用任何命令。anaconda新安装使用Python3.8,而系统变量PYTHONPATH则为Python3.9设置了路径。我的解决方案是删除PYTHONPATH系统变量,然后anaconda导航器再次工作。
https://stackoverflow.com/questions/65670259
复制相似问题