致命的Python错误:初始化导入大小:导入Anaconda提示中的站点模块失败(与同名帖子不同!)

siv3szwd  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(69)
    • bounty将在5天后过期**。回答此问题可获得+50声望奖励。Jack Yoon希望引起更多人对此问题的关注:老实说,我希望它得到修复。最好不必做一些重大的事情,如重新安装windows,但如果我必须这样做

当我启动Anaconda Prompt时,收到以下错误消息:

Fatal Python error: init_import_site: Failed to import the site module
Python runtime state: initialized
Traceback (most recent call last):
File "C:\Users\USER\anaconda3\lib\site.py", line 589, in <module>
File "C:\Users\USER\anaconda3\lib\site.py", line 576, in main
File "C:\Users\USER\anaconda3\lib\site.py", line 359, in addsitepackages
File "C:\Users\USER\anaconda3\lib\site.py", line 208, in addsitedir
File "C:\Users\USER\anaconda3\lib\site.py", line 164, in addpackage
OSError: [Errno 9] Bad file descriptor

我知道非常相似的post,但我仍然没有设法解决这个问题。
直到一周前,anaconda一直运行良好,从那以后我就没有编写过代码。当我试图回到它的时候,anaconda navigator不会打开,当我启动Anaconda Prompt(或者试图通过visual studio代码运行任何代码)时,这种情况就会发生。
我没有创建任何文件,有怪异的名称最近(这似乎是一个常见的原因,这个问题),所以我很卡住。
所以我尝试的第一件事是尝试上面帖子的答案(还有更多,但它们似乎无关紧要/不可行,因为我目前无法访问任何与conda相关的命令)
一个关键的问题似乎是在一台机器上使用了多个版本的python,我几乎没有这个问题,因为我在这台笔记本电脑上只使用了来自conda的python。我在不同的conda环境中使用了多个版本,但这不应该是一个问题?特别是在我重新安装了anaconda之后。
即使重新安装水蟒后,同样的问题仍然存在。(也尝试按照一些答案正确删除)
补充一下,我用的是windows10,所以之前的一些建议并不适用,我的同事认为这个问题是由windows update引起的,但不确定。
如有任何建议,我们将不胜感激

rhfm7lfc

rhfm7lfc1#

验证Python环境:也许你正在使用多个环境?你可以尝试在命令提示符下运行以下命令,看看你使用的是哪个版本的Python:

python --version
where python

如果您看到Python的多个版本,可能会导致冲突。
删除损坏的站点包:您提供的错误消息表明您的Python环境中可能存在损坏的站点包。您可以尝试通过运行以下命令来删除它们:

python -c "import site; site.getsitepackages()"
Locate the site packages and delete the corrupted ones.

修复Anaconda环境:如果以上步骤不起作用,您可以尝试通过运行以下命令修复Anaconda环境:

conda update conda
conda install anaconda-clean
anaconda-clean --yes
conda install anaconda

检查Windows更新:正如你提到的,可能是最近的Windows更新导致了此问题。你可以尝试检查Windows更新并安装任何挂起的更新,以查看是否可以解决此问题。如果这些解决方案都不起作用,你可能需要尝试重新安装Anaconda。

相关问题