获取错误" ImportError:没有名为&#34的模块;在Heroku但不在本地

时间:2017-01-01 02:15:19

标签: python heroku slack-api slack

当我尝试将我的应用部署到heroku时,我得到了[[String: Any]]但该应用在本地构建良好。以下是Heroku的日志

ImportError: No module named

这是我的文件结构: File Structure

据我所知,Utils / constants.py存在。如果它是相关的,这是一个SlackBot。其余代码可以找到here

2 个答案:

答案 0 :(得分:1)

Python解释器在$PYTHONPATH环境变量下查找模块。它看起来像你或你的编辑器(我的编辑器在将目录标记为源时执行此操作)root已将SlackBot/添加到$PYTHONPATH

当我将目录标记为源根目录时,我自己遇到了此错误。

您有几个选择:

另外,关于样式的注释:python类应为CamelCase,python模块应为lowercase_with_underscores。如果您有像PyCharm这样的编辑器,您的编辑器可以自动修复这些问题,等等。

PEP 8是官方的python样式指南,虽然我建议使用linter,这样可以自动检测并修复这些问题。

答案 1 :(得分:0)

在您的 Procfile 中,将 Slackbot 附加到 PYTHONPATH,尝试添加

--pythonpath SlackBot

作为论据。此 link 也解决了完全相同的问题。