【问题标题】:Anaconda/Spyder sudden crash and startup error: Socket issue and/or ImportErrorAnaconda/Spyder 突然崩溃和启动错误:套接字问题和/或 ImportError
【发布时间】:2018-12-30 15:40:34
【问题描述】:

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

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

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

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

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

“ImportError: cannot import name '_overlapped'”

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

(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

【问题讨论】:

    标签: python python-3.x anaconda spyder


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这是在 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

      【讨论】:

      • 嗨 Anton,我使用的是 Windows 10 (python 3.6.5)。在步骤 (2) 中,我收到以下致命错误“Microsoft 不是有效的短文件名”,因此我无法安装新版本。知道为什么会这样吗?
      • 是的,我尝试了不同的版本,包括你提到的版本,都给出了相同的错误。
      猜你喜欢
      • 2021-02-27
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      相关资源
      最近更新 更多