Python cython和pyinstaller问题

Python cython和pyinstaller问题,python,pyinstaller,cython,Python,Pyinstaller,Cython,我对cython和pyinstaller有一个奇怪的问题 我的代码编译过程过去运行得很好,后来MAC上发生了一些变化,我做了一些更新,现在一切都不正常了 使用我的代码并简单地使用pyinstaller很好-没有错误。 将我的代码转换为.so文件,使用cython并运行,效果很好-没有错误。 从cython获取.so文件,然后通过pyinstaller运行是不起作用的(以前是这样)。我得到以下错误: ImportError: dlopen(/var/folders/95/mfn5xj2s59jgj

我对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
有没有办法解决这个问题

  • MacOSDarwin
  • Cython版本0.29.22
  • pyinstaller 4.2

我发现问题在于我的python已升级到3.9,这导致了问题。回到3.8(pyenv)修复了这个问题