ModuleNotFoundError:在Python 3.11中导入wx时没有名为'wx._core'的模块,即使该文件存在于目录中



我试图导入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:UserslynnsAppDataLocalProgramsPythonPython311Libsite-packageswx__init__.py", line 17, in <module>
from wx.core import *
File "C:UserslynnsAppDataLocalProgramsPythonPython311Libsite-packageswxcore.py", line 12, in <module>
from ._core import *
ModuleNotFoundError: No module named 'wx._core'

请求的文件(_core)在该目录(site_packageswx_core)中。

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

我试着找这个问题,我找不到任何相关的,只有两个主题出现在这里的stackoverflow对我没有帮助。
(Wxpython安装失败)-我的包在正确的文件夹中。
(在Ubuntu 18.04的Python 3.7上安装wxPython) -使用不同的Python版本和操作系统,并且没有得到回答。

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

卸载并重新安装wxPython可能会解决此问题。如果您已经安装了wxPython,最好在安装wxPython之前卸载wxWidgets模块。

目前Windows上的Python 3.11没有官方的wxPython轮子。但是看看这里,你会发现Win10(x64/x86)和python 3.11的非官方wxPython轮子:

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

当我使用pip安装wxpython时,我看到了与OP相同的错误

我成功地在Windows 11上使用了miniconda。我用python=3.11创建了一个conda环境,然后使用conda安装wxpython。

看:https://docs.conda.io/en/latest/miniconda.html

最新更新