cython和pyinstaller问题

2024-10-01 05:00:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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

Tags: 文件代码insoserver过程varmac