Python Anaconda/Spyder突然崩溃和启动错误:套接字问题和/或导入错误

Python Anaconda/Spyder突然崩溃和启动错误:套接字问题和/或导入错误,python,python-3.x,anaconda,spyder,Python,Python 3.x,Anaconda,Spyder,我已经在Spyder IDE上使用Anaconda分发版几个月了,没有任何问题。今天早上,当一个Python程序运行时,我的系统冻结了,我不得不重新启动。(冻结的原因未知,但与程序无关,因为我在多个其他系统上进行了检查。) 从那时起,我无法启动Spyder (1) 直接打开Spyder时,我得到: “创建Spyder所需的套接字时出错” (2) 通过蟒蛇提示打开时我得到: “ImportError:无法导入名称“\u重叠” 及 “OSError:[WinError 10022]提供的参数无效”

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

从那时起,我无法启动Spyder

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

“创建Spyder所需的套接字时出错”

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

“ImportError:无法导入名称“\u重叠”

“OSError:[WinError 10022]提供的参数无效” 完整输出附在下面

(3) 水蟒导航器在打开时冻结并关闭

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

(1) 重新启动Spyder,重新启动系统

(2) 重置Spyder设置并重新启动系统

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

我将非常感谢任何方向和建议,以解决这个问题,让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
(基本)C:\Users\igc10740>spyder
回溯(最近一次呼叫最后一次):
文件“H:\Anaconda\lib\asyncio\\uuuuu init\uuuuu.py”,第16行,在
从…起导入重叠
ImportError:无法导入名称“\u重叠”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“H:\Anaconda\lib\site packages\spyder\app\mainwindow.py”,第3208行,在main中
mainwindow=run\u spyder(应用程序、选项、参数)
文件“H:\Anaconda\lib\site packages\spyder\app\mainwindow.py”,第3084行,在run\u spyder中
main.setup()
安装程序中第835行的文件“H:\Anaconda\lib\site packages\spyder\app\mainwindow.py”
从spyder.plugins.help导入帮助
文件“H:\Anaconda\lib\site packages\spyder\plugins\help.py”,第32行,在
从spyder.utils.help.sphinxify导入(CSS_路径,生成_上下文,
文件“H:\Anaconda\lib\site packages\spyder\utils\help\sphinxify.py”,第30行,在
从jinja2导入环境,FileSystemLoader
文件“H:\Anaconda\lib\site packages\jinja2\\uuuu init\uuuuu.py”,第82行,在
_patch_async()
文件“H:\Anaconda\lib\site packages\jinja2\\uuuu init\uuuu.py”,第78行,在\u patch\u async中
从jinja2.asyncsupport导入修补程序\u all
文件“H:\Anaconda\lib\site packages\jinja2\asyncsupport.py”,第13行,在
导入异步
文件“H:\Anaconda\lib\asyncio\\uuuuu init\uuuuuu.py”,第18行,在
导入重叠也将导出。
OSError:[WinError 10022]提供的参数无效

这是在Windows上还是在使用Wine

在任何情况下,请尝试以下操作: 1) 使用删除旧的Python和旧的虚拟环境

conda list 
查看您已经拥有的环境

deactivate

conda remove --name myenv --all
2) 安装新的Python版本(建议使用64位)

3) 添加新环境

conda create -n myenv python=3.6.5 #version of Python you installed
此处有更多conda命令:

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

嗨,安东,我使用的是Windows 10(python 3.6.5)。在步骤(2)中,我收到以下致命错误“Microsoft不是有效的短文件名”,因此无法安装新版本。知道为什么会这样吗?你在安装这个吗?是的,我尝试了不同的版本,包括你提到的版本,都给出了相同的错误。