我对cython和pyinstaller有一个奇怪的问题
我的代码编译过程过去运行得很好,后来MAC上发生了一些变化,我做了一些更新,现在一切都不正常了
使用我的代码并简单地使用pyinstaller很好-没有错误。 将我的代码转换为.so文件,使用cython并运行,效果很好-没有错误。 从cython获取.so文件,然后通过pyinstaller运行是不起作用的(以前是这样)。我得到以下错误:
ImportError: dlopen(/var/folders/95/mfn5xj2s59jgjjch0b8f5jbw0000gn/T/_MEIhKYuUp/WWS_Server.so, 2): Symbol not found: _Py_EnterRecursiveCall
Referenced from: /var/folders/95/mfn5xj2s59jgjjch0b8f5jbw0000gn/T/_MEIhKYuUp/WWS_Server.so
Expected in: flat namespace
in /var/folders/95/mfn5xj2s59jgjjch0b8f5jbw0000gn/T/_MEIhKYuUp/WWS_Server.so
有没有办法解决这个问题
我发现问题是我的python已经升级到3.9,这导致了问题。回到3.8(pyenv)修复了这个问题
相关问题 更多 >
编程相关推荐