macos - Python 虚拟环境,Py2app 构建,wxpython 错误

标签 macos python-2.7 wxpython virtualenv py2app

我在MacOS 10.14上创建了一个虚拟环境,使用python 2.7,pip安装了py2app,wxpython等,运行了Py2app命令:

sudo python setup.py py2app

运行应用程序后,我看到以下错误:

(ENV) kevins-MacBook-Pro:Audio_Export_App kevin$ /Users/kevin/python_scripts/Audio_Export_App/dist/Audio_Export_App_V3.3.app/Contents/MacOS/Audio_Export_App_V3.3 
Traceback (most recent call last):
  File "/Users/kevin/python_scripts/Audio_Export_App/dist/Audio_Export_App_V3.3.app/Contents/Resources/__boot__.py", line 107, in <module>
    _run()
  File "/Users/kevin/python_scripts/Audio_Export_App/dist/Audio_Export_App_V3.3.app/Contents/Resources/__boot__.py", line 82, in _run
    exec(compile(source, path, 'exec'), globals(), globals())
  File "/Users/kevin/python_scripts/Audio_Export_App/dist/Audio_Export_App_V3.3.app/Contents/Resources/Audio_Export_App_V3.3.py", line 1, in <module>
    import wx
  File "wx/__init__.pyc", line 17, in <module>
  File "wx/core.pyc", line 12, in <module>
  File "wx/_core.pyc", line 14, in <module>
  File "wx/_core.pyc", line 10, in __load
ImportError: dlopen(/Users/kevin/python_scripts/Audio_Export_App/dist/Audio_Export_App_V3.3.app/Contents/Resources/lib/python2.7/lib-dynload/wx/_core.so, 2): Symbol not found: __ZThn1216_N10wxTextCtrl3CutEv
  Referenced from: /Users/kevin/python_scripts/Audio_Export_App/dist/Audio_Export_App_V3.3.app/Contents/Resources/lib/python2.7/lib-dynload/wx/_core.so
  Expected in: /usr/local/lib/libwx_osx_cocoau_core-3.0.0.4.0.dylib
 in /Users/kevin/python_scripts/Audio_Export_App/dist/Audio_Export_App_V3.3.app/Contents/Resources/lib/python2.7/lib-dynload/wx/_core.so
2018-10-17 07:58:27.927 Audio_Export_App_V3.3[10303:567300] Audio_Export_App_V3.3 Error
2018-10-17 07:58:28.070 Audio_Export_App_V3.3[10303:567300] GetInputSourceEnabledPrefs user file path = /Users/kevin/Library/Preferences/com.apple.HIToolbox.plist
2018-10-17 07:58:28.070 Audio_Export_App_V3.3[10303:567300] GetInputSourceEnabledPrefs effective user id path = 501
2018-10-17 07:58:28.070 Audio_Export_App_V3.3[10303:567300] GetInputSourceEnabledPrefs user pref content = <CFBasicHash 0x10017c320 [0x7fff9887c8e0]>{type = immutable dict, count = 0,
entries =>
}

我到处寻找解决方案,但找不到。 有谁能解释一下这个问题吗?

最佳答案

这是 Py2App 的问题。可以通过在构建过程中手动指定wx包来解决:

python setup.py py2app --packages=wx

希望有帮助。

来源:https://bitbucket.org/ronaldoussoren/py2app/issues/252/py2app-creates-broken-bundles-with

关于macos - Python 虚拟环境,Py2app 构建,wxpython 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849097/

相关文章:

xcode - 如何将控制台附加到 Xcode IDE

cocoa - 如何防止 NSSearchField 使用第一个自动完成列表条目覆盖输入的字符串?

python - 如何将 ipython shell 从版本 2.7 切换到 3.6

Django管理命令: using LabelCommand

python - wxPython textctrl 暂时获取黑色矩形

python - Windows 和 Linux 之间的 WxPython 差异

java - 如何在 Mac OS X 10.7.5 上运行 Eclipse Oxygen

excel - XLwings,将值从一个工作簿复制到另一工作簿?

python - wxPython:鼠标右键单击不设置焦点

objective-c - 如何从 AppDelegate 拥有的类访问其属性?