【问题标题】:Heroku can't find local pyd file as module, what could be a reason?Heroku 找不到本地 pyd 文件作为模块,可能是什么原因?
【发布时间】:2020-06-05 20:27:49
【问题描述】:

我的 Flask 应用程序使用位于同一文件夹中的 pyd 文件中的函数,并且在本地服务器上一切正常。但是,一旦我将所有内容推送到 Heroku,应用程序就会崩溃,并且 Heroku 日志会显示:

2020-06-05T20:23:42.103623+00:00 app[web.1]: File "/app/app.py", line 13, in <module>
2020-06-05T20:23:42.103623+00:00 app[web.1]: from quaternion_calculation import quaternion_calculation
2020-06-05T20:23:42.103624+00:00 app[web.1]: ModuleNotFoundError: No module named 'quaternion_calculation'
2020-06-05T20:23:42.103901+00:00 app[web.1]: [2020-06-05 20:23:42 +0000] [10] [INFO] Worker exiting (pid: 10)
2020-06-05T20:23:42.304170+00:00 app[web.1]: [2020-06-05 20:23:42 +0000] [4] [INFO] Shutting down: Master
2020-06-05T20:23:42.304244+00:00 app[web.1]: [2020-06-05 20:23:42 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-06-05T20:23:42.387177+00:00 heroku[web.1]: Process exited with status 3
2020-06-05T20:23:42.427398+00:00 heroku[web.1]: State changed from up to crashed

我花了很多时间在这上面,甚至努力理解它是如何在本地工作的,但在 Heroku 上却失败了。使用 heroku 运行 bash / ls:

    app.py  data.json  geolocator  hangman  lib  
Procfile  __pycache__  Q  quaternion_calculation.pyd  requirements.txt  
runtime.txt  static  steps.txt  templates

我可以在其中看到 pyd 文件,那么为什么导入失败并且在 Heroku 中找不到模块,而在本地运行服务器时可以?

【问题讨论】:

    标签: python heroku pyd


    【解决方案1】:

    是的,看来答案很简单:云服务器使用linux,所以*.so文件,不识别windows下的*.pyd

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 2012-05-28
      • 2012-04-22
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多