I.e。:当我通过Heroku部署p0时,我ImportError
引用了requirements.txt
。
请注意,git+http://github.com/project/package
中的所有行都是这样的:
install_requires
此外,我已尝试将所有内容放入dependency_links
和{{1}},但未能在GitHub上找到pacakge。甚至试着写my own deps_installer()
。
答案 0 :(得分:2)
有几个问题。
使用install_requires
参数向setup()
声明依赖关系,而不是requirements.txt
。 pypa有a description of the differences,pip开发人员Donald Stufft有some elaboration here。
您的__version__
处理无效:您的setup.py for bettertutors_rest_api包含from bettertutors_rest_api import __version__
,会导入bettertutors_rest_api.py,但bettertutors_rest_api.py会尝试创建{ {1}}导入的对象,如果尚未安装瓶子,则会失败,因此setup.py将失败而不是获取版本。 pypa有advice on single-sourcing versions(我使用选项3)。
答案 1 :(得分:1)
如果您使用requirements.txt
在命令行上明确告诉它,
仅查看pip install -r requirements.txt
。请注意,您可以将该文件命名为您喜欢的任何名称,称之为requirements.txt是一种约定,而不是在打包中的任何位置使用的标准。
请注意,user-api
具有指向sql-models
的依赖关系链接,但实际上并未将其列在install_requires
中,因此无法执行任何操作。
答案 2 :(得分:0)
看起来问题出在:
package_dir
在我的setuptool.setup
函数调用中。
删除该关键字参数完全解决了我的问题。
此外,我将所有要求都放在p0
的“requirements.txt”中。