1

我发现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,一切正常。

关于为什么会这样的任何想法?

4

0 回答 0