在M1机器上导入wx时发生异常



我从pip3安装了wxPython 4.1.1版本,我的python版本是3.8.9在运行MacOS Monterey的M1处理器上。

导入wx会导致以下异常:

Traceback (most recent call last):
File "myPythonProgram.py", line 1, in <module>
import wx
File "/Library/Python/3.8/site-packages/wx/__init__.py", line 17, in <module>
from wx.core import *
File "/Library/Python/3.8/site-packages/wx/core.py", line 12, in <module>
from ._core import *
ImportError: dynamic module does not define module export function (PyInit__core)

我尝试了以下选项,但以下选项似乎都不起作用,并导致相同的异常,如上所述:

  • 尝试使用pip - python3 -m pip install -U --user wxPython==4.1.1安装wxPython(4.1.1)
  • 尝试wxPython(4.1.2)与pip3 install -U --user ./wxPython-4.1.2a1.dev5259+d3bdb143-cp38-cp38-macosx_11_0_universal2.whl
  • 尝试从源代码编译/安装wxPython

有解决问题的提示吗?

我可以通过执行以下步骤来解决这个问题:

  1. 从这里安装本地minforge版本
  2. 创建虚拟环境并从mini-forge安装wxpython
  • conda create --name my_env_py38 python=3.8
  • conda activate my_env_py38
  • conda install -c conda-forge wxpython # installs wxPython version 4.1.1

最新更新