我有一个在 Intel Mac 上创建的 Python 3.8 项目,我正试图在我的 Apple silicon M2 MacBook Pro 上工作。
wxPython 使用 brew 安装正常,但导入 wx 会导致以下导入错误:
Python 3.11.2 (main, Feb 16 2023, 02:55:59) [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/homebrew/lib/python3.11/site-packages/wx/__init__.py", line 17, in <module>
from wx.core import *
File "/opt/homebrew/lib/python3.11/site-packages/wx/core.py", line 12, in <module>
from ._core import *
ImportError: dlopen(/opt/homebrew/lib/python3.11/site-packages/wx/_core.cpython-311-darwin.so, 0x0002): symbol not found in flat namespace '__ZN10wxBoxSizer20InformFirstDirectionEiii'
我试过重新安装 wxPython clean,但没有帮助。
安装 [email protected] 解决了我的问题。我猜 wxPython 不适用于 3.11。谢谢!