使用Heroku在Flask中导入模块错误和NameError

时间:2018-09-01 20:55:58

标签: python

在将小型应用程序部署到heroku时确实存在此问题,requirements.txt非常小,使用

时应用程序崩溃,Cannot import module 'NewsApiClient'
from newsapi import NewsApiClient

,使用from newsapi import *

时,该应用程序实际上从500内部错误开始
  

NameError:未定义名称'NewsApiClient'

newsapi = NewsApiClient(api_key='xxxxxxxxxx')

到目前为止,我要做的是在根文件夹上创建一个空的初始化文件

1 个答案:

答案 0 :(得分:0)

似乎您在requirements.txt文件中导入了错误的软件包。您导入的newsapi软件包与python-newsapi软件包不同。

newsapi==0.1.1更改为newsapi-python==0.2.3可以解决导入错误的问题,只要您重新安装软件包依赖项即可。