导入用Cython生成的.so文件会导致ImportError:。。。未定义符号

2024-09-20 23:01:12 发布

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

我已经完成了一段代码,我知道这些代码在我平常的机器上运行。在

但是,当我把它转移到另一台机器上运行时,它就不工作了。我的机器正在运行Ubuntu,另一台机器在Docker中运行Ubuntu。在

错误是:

    from myFile import myFunction
ImportError: /myFile.so: undefined symbol: PyFPE_jbuf

Docker环境的设置与本地计算机上的依赖项完全相同,所以我不明白为什么会发生这种情况!在


Tags: docker代码fromimport机器soubuntu错误
1条回答
网友
1楼 · 发布于 2024-09-20 23:01:12

此错误引用了一些科学Python项目https://github.com/scikit-learn/scikit-learn/issues/7542https://github.com/automl/auto-sklearn/issues/101,显然与多个NUMPY、Cython或不同C++编译器的安装有关。在

现在,您应该确保环境两边都是干净的:例如,~/.local中没有包,PYTHONPATH环境变量没有设置,只有系统Python和系统编译器。然后,还要提供完整的回溯,而不是一个错误。在

相关问题 更多 >

    热门问题