Spyder 5(独立)- 不启动

Posted

技术标签:

【中文标题】Spyder 5(独立)- 不启动【英文标题】:Spyder 5 (Standalone) - Does not Start 【发布时间】:2021-10-04 01:26:09 【问题描述】:

Python 编程的新手,完全使用 Spyder IDE,我是否尝试在 windows 10 64 上安装该软件,但我无法启动它。

当启动画面显示“正在加载工具栏”时,它会在启动时崩溃 我尝试通过终端启动软件:python -m spyder.app.start

但我收到以下错误:

Traceback (most recent call last):
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\app\mainwindow.py", line 2132, in create_window
    main.setup()
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\app\mainwindow.py", line 903, in setup
    plugin_instance = plugin_class(self, configuration=CONF)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\plugins\preferences\plugin.py", line 58, in __init__
    super().__init__(parent, configuration)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\api\plugins.py", line 838, in __init__
    container.setup()
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\plugins\preferences\widgets\container.py", line 107, in setup
    icon=self.create_icon('configure'),
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\api\widgets\mixins.py", line 587, in create_icon
    return ima.icon(name)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\utils\icon_manager.py", line 375, in icon
    directory=self._resource['directory'])
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\qtawesome\__init__.py", line 201, in load_font
    return _instance().load_font(prefix, ttf_filename, charmap_filename, directory)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\qtawesome\__init__.py", line 76, in _instance
    ('mdi', 'materialdesignicons-webfont.ttf',
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\qtawesome\iconic_font.py", line 214, in __init__
    self.load_font(*fargs)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\qtawesome\iconic_font.py", line 270, in load_font
    os.path.join(directory, ttf_filename)))
qtawesome.iconic_font.FontError: Font at 'C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\qtawesome\fonts\fontawesome4.7-webfont.ttf' appears to be empty. If you are on Windows 10, please read https://support.microsoft.com/en-us/kb/3053676 to know how to prevent Windows from blocking the fonts that come with QtAwesome.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\app\start.py", line 244, in <module>
    main()
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\app\start.py", line 226, in main
    mainwindow.main(options, args)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\app\mainwindow.py", line 2282, in main
    mainwindow = create_window(app, splash, options, args)
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\app\mainwindow.py", line 2134, in create_window
    if main.console is not None:
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\app\mainwindow.py", line 1156, in __getattr__
    return self.get_plugin(self._INTERNAL_PLUGINS_MAPPING[attr])
  File "C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\spyder\app\mainwindow.py", line 170, in get_plugin
    'Plugin "" not found!'.format(plugin_name))
spyder.api.exceptions.SpyderAPIError: Plugin "internal_console" not found!

我尝试重新安装 Spyder,升级链接的插件,通过 pip 进行管理,本地操作,通过 exe 安装程序(再次)尝试了 spyder --reset 功能。它没有用。

我也尝试解决 qtawesome 问题,但是:

我无法安装 TTF 或 OFT 文件(收到消息“不是有效的字体文件”) 我尝试在这里解决:https://docs.microsoft.com/en-US/troubleshoot/windows-client/shell-experience/feature-to-block-untrusted-fonts。但即使在 Reg 中,Python 也没有列在里面。..

有人可以帮我找到解决方案吗?

谢谢你,祝你有美好的一天。

【问题讨论】:

您没有设法将 QtAwesome 字体文件设置为可信,对吧?也许作为一种解决方法,您可以更改主题偏好以使用 Spyder 2 图标主题。为此,您需要找到存储 Spyder 首选项的spyder.ini 文件(应位于C:\Users\&lt;your user&gt;\.spyder-py3\config)并将条目icon_theme = spyder 3 更改为icon_theme = spyder 2 嗨,将 QTAwesome 文件指定为受信任文件是什么意思?我试图使用我的问题链接中给出的解决方案让他们信任。但我无法安装它们,因为它们不被识别为字体文件。在 Regedit 中,我在列表中找不到 Python。是否有另一种方法可以使文件受信任?同时,我将尝试使用 spyder 2 解决您的问题。 编辑:它与 spyder 2 一起使用!所以确实字体是问题 很高兴解决方法有效。关于字体安装,您转到 QtAwesome 字体文件夹(C:\Users\anAnnoyingPerson\AppData\Local\Programs\Python\Python37\lib\site-packages\qtawesome\fonts`) 并尝试通过右键单击它并选择 Install 来安装 fontawesome4.7-webfont.ttf 文件?您是否有权在您正在使用的机器上安装字体? 您好丹尼尔,感谢您的宝贵时间。回答您的问题:是的,我的计算机上有管理员权限。我也已经尝试过按照您推荐的方法和其他方法安装字体(打开字体文件夹并将其粘贴到此处,双击以至少看到表格中的字体,尝试使用 OTF 或 TTF)没有任何效果。 (My) Windows 10 无法将此文件识别为字体文件.. 我明白了,对我来说,右键单击文件将显示安装选项,甚至显示所有用户的安装选项。也许在您的情况下,某些用户策略已经到位,甚至阻止操作系统尝试授予对此类文件的访问权限。您是否尝试过 Microsoft 链接中关于复制它们的说明?:在每台安装了应用程序的计算机上,右键单击字体名称,然后单击安装。字体应该会自动安装到您的 %windir%/Fonts 目录中。` 如果没有,您必须手动将字体文件复制到 Fonts 目录并从那里运行安装。 【参考方案1】:

非常感谢 Daniel Althviz。确实是挡住了桂代的字体。

C:\Users\&lt;your user&gt;\.spyder-py3\config 中使用icon_theme = spyder 2,问题就解决了。

【讨论】:

以上是关于Spyder 5(独立)- 不启动的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Spyder 版本 5 和 mini conda 的独立版本更新环境中的所有包?

Spyder 5 ModuleNotFoundError

Spyder 正在重新启动内核而没有错误消息

如何运行两个单独的 Spyder 实例

我可以为两个独立的 Python 代码提供两个独立的 Spyder 控制台吗?

Spyder 5.1.5 中不保存代码折叠