Anaconda/Spyder sudden crash and startup error: Socket issue and/or ImportError

Anaconda/Spyder sudden crash and startup error: Socket issue and/or ImportError

我已经将 Anaconda 发行版与 Spyder IDE 一起使用了几个月,没有任何问题。今天早上,我的系统在 Python 程序 运行 时死机了,我不得不重新启动。 (冻结的原因未知,但与程序无关,因为我在多个其他系统上检查过。)

从那以后,我就无法启动Spyder了。

(1) 直接打开 Spyder,我得到:

"An error occured while creating a socket needed by Spyder".

(2)通过 Anaconda 提示打开时 我得到:

"ImportError: cannot import name '_overlapped'"

"OSError: [WinError 10022] An invalid argument was supplied" 完整的输出附在下面。

(3) Anaconda Navigator 在打开时冻结并关闭

我尝试了以下步骤但没有成功:

(1) 重启Spyder,重启系统。

(2) 重置Spyder设置并重启系统。

(3) 使用“netsh winsock reset”重置网络设置

我将非常感谢任何方向和建议来解决这个问题并再次获得 Spyder 运行。

(base) C:\Users\igc10740>spyder
Traceback (most recent call last):
  File "H:\Anaconda\lib\asyncio\__init__.py", line 16, in <module>
    from . import _overlapped
ImportError: cannot import name '_overlapped'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "H:\Anaconda\lib\site-packages\spyder\app\mainwindow.py", line 3208, in main
    mainwindow = run_spyder(app, options, args)
  File "H:\Anaconda\lib\site-packages\spyder\app\mainwindow.py", line 3084, in run_spyder
    main.setup()
  File "H:\Anaconda\lib\site-packages\spyder\app\mainwindow.py", line 835, in setup
    from spyder.plugins.help import Help
  File "H:\Anaconda\lib\site-packages\spyder\plugins\help.py", line 32, in <module>
    from spyder.utils.help.sphinxify import (CSS_PATH, generate_context,
  File "H:\Anaconda\lib\site-packages\spyder\utils\help\sphinxify.py", line 30, in <module>
    from jinja2 import Environment, FileSystemLoader
  File "H:\Anaconda\lib\site-packages\jinja2\__init__.py", line 82, in <module>
    _patch_async()
  File "H:\Anaconda\lib\site-packages\jinja2\__init__.py", line 78, in _patch_async
    from jinja2.asyncsupport import patch_all
  File "H:\Anaconda\lib\site-packages\jinja2\asyncsupport.py", line 13, in <module>
    import asyncio
  File "H:\Anaconda\lib\asyncio\__init__.py", line 18, in <module>
    import _overlapped  # Will also be exported.
OSError: [WinError 10022] An invalid argument was supplied

这是在 Windows 上还是您在使用 Wine?

无论如何,请尝试以下操作: 1) 使用

删除旧的 Python 和旧的虚拟环境
conda list 

看看你现在有什么环境

deactivate

接着是

conda remove --name myenv --all

2) 安装新的 Python 版本(推荐 64 位) https://www.python.org/getit/

3) 添加新环境

conda create -n myenv python=3.6.5 #version of Python you installed

这里有更多 conda 命令: https://conda.io/docs/user-guide/tasks/manage-environments.html

(Spyder 维护者) 我想说你提到的冻结损坏了你的 H:\ 分区,所以我认为你需要重新安装 Anaconda 来解决这个问题。