Python3.11导入wx报错ModuleNotFoundError: No module named 'wx._core'求解
wxPython导入报错ModuleNotFoundError: No module named 'wx._core'的原因及解决方法
可能的原因
- 版本兼容性缺陷:wxPython 4.2.0发布时Python 3.11刚推出,对该版本Python的预编译适配未完善,导致核心组件无法被正确识别。
- 不完整安装:源码编译失败会导致
wx._core模块关键文件缺失或损坏,即使文件夹存在也无法正常加载。 - 架构不匹配:Python环境为32位却安装了64位wxPython包(反之亦然),造成模块加载失败。
- 权限/路径异常:当前用户无读取site-packages目录下wx组件的权限,或Python模块搜索路径未正确识别该目录。
解决方法
1. 彻底清理并重新安装兼容版本
- 卸载现有wxPython:
pip uninstall -y wxPython - 手动删除site-packages下的wx残留文件夹:
找到路径C:\Users\lynns\AppData\Local\Programs\Python\Python311\Lib\site-packages\wx,直接删除该文件夹。 - 安装支持Python 3.11的wxPython版本(推荐4.2.1及以上):
pip install wxPython==4.2.1
2. 手动安装预编译wheel包(规避源码编译)
若pip自动安装仍触发源码编译,可直接下载对应架构的wheel包本地安装:
- 确认Python架构:
输出python -c "import sys; print(sys.maxsize > 2**32)"True为64位,False为32位。 - 下载对应版本的wheel包(例如64位Python3.11对应
wxPython-4.2.1-cp311-cp311-win_amd64.whl),执行本地安装:pip install wxPython-4.2.1-cp311-cp311-win_amd64.whl
3. 排查权限与路径问题
- 以管理员身份打开命令提示符,再执行
import wx测试,排除权限限制。 - 验证Python模块搜索路径:
确认python -c "import sys; print(sys.path)"C:\Users\lynns\AppData\Local\Programs\Python\Python311\Lib\site-packages在路径列表中。
4. 验证修复效果
安装完成后,执行以下命令测试:
python -c "import wx; print(wx.__version__)"
若能正常输出版本号,说明问题已解决。
内容的提问来源于stack exchange,提问作者Draxuss
相关产品推荐
相关产品推荐

