Heroku上的二进制Python模块导入错误:ImportError:/app/mylib.so:未定义的符号:_PyGC_generation0

2024-09-28 01:33:24 发布

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

我所做的

  • 已编译mylib.py->mylib.so使用Python 3.6+Nuitka 0.6.5
  • mylib.so添加到Heroku应用程序并部署到Heroku
  • 我的应用程序没有在Heroku服务器上运行
  • 所以我进入Heroku bash并尝试手动导入mylib

错误

$ heroku run bash
~ $ ls
app.json  app.py  mylib.so  Procfile  README.md  requirements.txt  runtime.txt
~ $ python3
Python 3.7.3 (default, Apr  3 2019, 21:35:17) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mylib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /app/mylib.so: undefined symbol: _PyGC_generation0
>>> 

问题:

  • 为什么会出现这个错误
  • 如果Heroku无法使用Nuitka编译的二进制文件,是否有其他免费服务

Tags: py服务器txtbashapp应用程序herokuso

热门问题