我发现email
在我的 Python Heroku 应用程序中使用一个文件命名的文件夹__init__.py
会导致以下错误:
remote: -----> Python app detected
remote: -----> Installing python-2.7.11
remote: $ pip install -r requirements.txt
remote: Traceback (most recent call last):
remote: File "/app/.heroku/python/bin/pip", line 5, in <module>
remote: from pkg_resources import load_entry_point
remote: File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 37,
remote: ImportError: No module named parser
remote:
remote: ! Push rejected, failed to compile Python app
remote:
remote: Verifying deploy...
remote:
remote: ! Push rejected to testbreak.
这很容易通过创建一个新的 Heroku 应用程序来复制,添加一个requirements.txt
(例如 numpy、django、pymongo 或其他任何东西)让 Heroku 知道这是一个 Python 应用程序,并添加一个以email
空__init__.py
文件命名的单个文件夹。如果你把它推送到heroku,构建将失败。将文件夹重命名为 eg mail
,一切正常。
关于为什么会这样的任何想法?