【问题标题】:ModuleNotFoundError: No module named 'wx._core' when importing wx in Python 3.11 even though the file exists in the directoryModuleNotFoundError:在 Python 3.11 中导入 wx 时没有名为 \'wx._core\' 的模块,即使该文件存在于目录中
【发布时间】:2023-02-02 23:34:06
【问题描述】:

我正在尝试导入 wx,但出现错误。
我正在使用 wxPython 版本 4.2.0,安装了 pip 22.3.1。
我在 Windows 10 上。

这是我得到错误的方法及其内容:

Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\lynns\AppData\Local\Programs\Python\Python311\Lib\site-packages\wx\__init__.py", line 17, in <module>
    from wx.core import *
  File "C:\Users\lynns\AppData\Local\Programs\Python\Python311\Lib\site-packages\wx\core.py", line 12, in <module>
    from ._core import *
ModuleNotFoundError: No module named 'wx._core'

这似乎要求的文件 (_core) 位于该目录 (site_packages\wx\_core) 中。

我已经尝试通过 pip 重新安装包,以及从 wxpython.org 上提供的源文件安装它(那个甚至无法构建)。
更新:我已经尝试在我的电脑上卸载并重新安装所有与 python 相关的东西,但问题仍然存在。

我试着查找这个问题,但我找不到任何相关的东西,而且在 * 上出现的仅有的两个主题对我没有帮助。
(Wxpython installation failed) - 我的包裹在正确的文件夹中。
(Installation of wxPython on Python 3.7 on Ubuntu 18.04) - 使用不同的 python 版本和操作系统,但尚未得到答复。

这个错误的原因是什么,如何解决?

【问题讨论】:

    标签: python-3.x module package wxpython modulenotfounderror


    【解决方案1】:

    目前在 Windows 上没有用于 Python 3.11 的官方 wxPython wheels。但是看看这里,你会发现 wxPython 的非官方 wheels for Win10(x64/x86) 和 Pyhon 3.11:

    https://dev.azure.com/oleksis/wxPython/_build/results?buildId=89&view=artifacts&pathAsName=false&type=publishedArtifacts

    【讨论】:

      【解决方案2】:

      * 是最好的组帮助! Armag67 救了我:所有这些兼容的标签在搜索一个精确的 Python 版本的兼容扩展时都要尊重!!!

      【讨论】:

        最近更新 更多