Mac BigSur系统Python3.9环境下运行wxPython与wxGlade报错如何解决?
问题根因
你遇到的报错核心原因是brew安装的wxPython仅对brew源安装的对应Python版本生效,你当前调用的python/python3解释器、Pylance关联的Python3.9环境没有匹配到wxPython的库路径,因此触发导入失败。
配置步骤
- 第一步:卸载brew安装的wxPython避免路径冲突,执行命令:
brew uninstall wxpython - 第二步:安装Xcode命令行工具(若已安装可跳过):
xcode-select --install - 第三步:用你当前使用的Python3.9对应的pip安装兼容BigSur的wxPython版本:
pip3 install wxPython==4.1.1
如果安装过程中报编译错误,可执行以下命令指定兼容参数再安装:ARCHFLAGS="-arch x86_64" pip3 install wxPython==4.1.1 - 第四步:验证wxPython安装有效性,执行以下命令,正常输出版本号即为安装成功:
python3 -c "import wx; print(wx.version())" - 第五步:解决Pylance导入报错
- 执行以下命令获取wxPython库的父路径:
python3 -c "import wx; print(wx.__path__[0].rsplit('/', 1)[0])" - 打开VSCode设置,搜索
python.analysis.extraPaths,把上一步拿到的路径添加到配置项中,重启Pylance服务即可消除报错提示。
- 执行以下命令获取wxPython库的父路径:
- 第六步:运行wxGlade
进入wxGlade解压目录,执行以下命令即可正常启动:python3 wxglade.py
可选方案(保留brew安装的wxPython时使用)
如果不需要卸载brew安装的wxPython,可直接用brew绑定的Python解释器运行wxGlade:
- 执行
brew info wxpython查看依赖的Python版本,例如为python@3.10 - 进入wxGlade解压目录,执行对应版本的解释器命令即可:
/usr/local/bin/python3.10 wxglade.py
如果需要Pylance识别,将该解释器设为当前项目的默认Python解释器即可。
内容的提问来源于stack exchange,提问作者ChrisA
相关产品推荐
相关产品推荐

