Spyder 5 ModuleNotFoundError

Posted

技术标签:

【中文标题】Spyder 5 ModuleNotFoundError【英文标题】: 【发布时间】:2021-07-01 10:28:36 【问题描述】:

我刚刚将我的 spyder4 更新为 spyder5:

conda update spyder

当我尝试启动 spyder 时出现错误:No module named 'qdarkstyle.colorsystem'

这是完整的信息:

Traceback (most recent call last):
  File "/home/sina/anaconda3/envs/py37/bin/spyder", line 11, in <module>
    sys.exit(main())
  File "/home/sina/anaconda3/envs/py37/lib/python3.7/site-packages/spyder/app/start.py", line 210, in main
    from spyder.app import mainwindow
  File "/home/sina/anaconda3/envs/py37/lib/python3.7/site-packages/spyder/app/mainwindow.py", line 72, in <module>
    from spyder.app import tour
  File "/home/sina/anaconda3/envs/py37/lib/python3.7/site-packages/spyder/app/tour.py", line 37, in <module>
    from spyder.utils.qthelpers import add_actions, create_action
  File "/home/sina/anaconda3/envs/py37/lib/python3.7/site-packages/spyder/utils/qthelpers.py", line 34, in <module>
    from spyder.utils.icon_manager import ima
  File "/home/sina/anaconda3/envs/py37/lib/python3.7/site-packages/spyder/utils/icon_manager.py", line 23, in <module>
    from spyder.utils.palette import QStylePalette, SpyderPalette
  File "/home/sina/anaconda3/envs/py37/lib/python3.7/site-packages/spyder/utils/palette.py", line 12, in <module>
    from qdarkstyle.colorsystem import Blue, Gray
ModuleNotFoundError: No module named 'qdarkstyle.colorsystem'

我会很感激它上面的任何 cmets。

【问题讨论】:

同样的问题,暂时恢复到 4.2.5 解决了这个问题。 同样的问题。也按照说明进行操作。 conda update anacondaconda install spyder=5.0.0 有谁知道这个问题是否解决了? 不确定这是否与 conda 或 Python 版本有关,但我在 Python 3.9 环境中通过pip 安装 Spyder(并升级到 5.0.0)时没有遇到该错误. 【参考方案1】:

遇到了类似的问题。在开发人员解决问题之前,我恢复到以前的版本。

conda install spyder=4.2.5

【讨论】:

Solving environment: failed with initial frozen solve. 为什么这总是发生? ? @endolith 不兼容的包/损坏的环境,也许?【参考方案2】:

Win 上同样的问题。要回滚,使用 miniconda 命令是一样的:

conda install spyder=4.2.5

如果你已经激活了一个专用环境(这里命名为“xyz”),首先进入“base”并更新包存储库(在 miniconda 中它的 conda update conda),然后激活你想要的环境操作。注意:软件包存储库仅驻留在“base”中,但是您可以拥有尽可能多的自定义环境,每个环境都安装和运行自己的 Sypder 版本(以及安装的任何其他软件包,专用于该环境)

activate base  #go to the base to update the package repository first
conda update conda #in miniconda just update conda, not anaconda
activate xyz 
conda install spyder=4.2.5

据报道,5 月至 6 月之前版本 5 不稳定

对于所有现在遇到此问题的人:如果您想使用 非常稳定且经过良好测试的 Spyder 版本,请继续使用我们的 最新版本的 Spyder 4(我们计划再维护两个月 带有小错误修复)。 Spyder 5 仍在开发中 用我们两三个月的时间,直到达到同样的稳定水平。 ccordoba12https://github.com/spyder-ide/spyder/issues/15113

如果你想先在名为“tmp”的新环境中使用 5.0:

conda create --name tmp
activate tmp
conda install spyder=5.0.0

以后,可以轻松地吹走整个环境以及其中的一切。

conda env remove --name tmp

【讨论】:

【参考方案3】:

我尝试了conda install -c conda-forge qdarkstyle=3.0.2,它成功了。但是,是的,几乎没有其他错误,但 spyder 似乎确实启动了。

【讨论】:

【参考方案4】:

他们通知我问题已得到解决以及如何获得工作版本。补救措施是

conda install spyder=5.0.0=*_1

我这样做了,它按预期工作。

【讨论】:

=*_1 是什么意思? 我的猜测是补丁并没有证明更改版本号是合理的,所以他们添加了 =*_1 以提供补丁的链接。【参考方案5】:

在 Windows 10 上使用 conda install qdarkstyle=3.0.2

将 spyder 返回到 4.2.3 版,但它正在工作。 Anaconda 通常会在几天后修复此类错误。

【讨论】:

【参考方案6】:

我尝试使用 conda install qdarkstyle 2.8.1 降级 qdarkstyle 包,它对我有用。 Win 10 64 位 anaconda spyder IDE

【讨论】:

【参考方案7】:

在使用 WinPython 和 Spyder 5.0.3 的 Windows 10 上。我在本地模块导入时遇到了这个问题。

简单的解决方法是我的 PYTHONPATH 在升级过程中被重置,然后重新添加到相关文件夹中解决了这个问题。

【讨论】:

以上是关于Spyder 5 ModuleNotFoundError的主要内容,如果未能解决你的问题,请参考以下文章

无法在新的 anaconda 安装上更新 spyder=5.1.5

Spyder 5缺少依赖项-spyder_kernels版本错误[关闭]

Spyder 5.1.5 中不保存代码折叠

Spyder 5 ModuleNotFoundError

尽管安装了 Spyder-Terminal,但 Spyder 5 中没有终端

在 Spyder 5.1.5 中导入 openpyxl 失败