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 来解决这个问题。
我已经将 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 来解决这个问题。