【发布时间】:2020-03-05 12:56:11
【问题描述】:
我的运行时是python-3.7.5
我有一个 Django 可重用应用程序,其入口点位于 setup.py 中,定义为:
setup = (
...
entry_points={'my.group': 'foo = bar'},
)
这让我可以使用pkg_resources.iter_entry_points(group="my.group", name=None) 来获取插件列表。
在我遇到这个错误之前我不知道,但它似乎依赖于安装在egg-info 中的entry_points.txt 文件。
当我推送到 heroku 时,这个 entry_points.txt 文件似乎丢失了。我做了一个heroku run bash 并且:
~/.heroku/python/lib/python3.7/site-packages/m_package.egg-info $ ls
dependency_links.txt installed-files.txt PKG-INFO SOURCES.txt top_level.txt
但是当我卸载它并手动安装它时,我重新检查:
~/.heroku/python/lib/python3.7/site-packages/my_package.egg-info $ ls
dependency_links.txt entry_points.txt installed-files.txt PKG-INFO requires.txt SOURCES.txt top_level.txt
我错过了 buildpack 的功能吗?
唯一要补充的是,我使用https://github.com/timshadel/heroku-buildpack-github-netrc.git 在 git 中获取 Https 身份验证,(我的 requirements.txt 有一些来自私人 github 存储库的包)但我认为这根本不重要.
【问题讨论】:
-
我认为它可能是 pip 版本,所以我分叉了 heroku python buildpack 并尝试更新 pip 但没有成功。
标签: django heroku pip heroku-cli