我有以下目录设置。
.
├── setup.py
├── src
│ └── mymodule
│ ├── __init__.py
│ ├── database.py
│ ├── models.py
│ ├── parallel.py
│ └── utils.py
└── venv
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── activate_this.py
│ ├── coverage
│ ├── easy_install
....
使用以下setup.py:
setup(
name='mymodule',
version='0.1.0',
install_requires=[], # Don't put anything here, just use requirements.txt
packages=['mymodule'],
package_dir={'mymodule': 'src/mymodule'},
)
with requirements.txt:
Flask==0.9
...
wsgiref==0.1.2
-e .
当我在heroku上部署时,我收到heroku'无法找到mymodule.database'的错误。
我尝试在虚拟环境中在我的本地计算机上运行python setup.py(我自己删除了鸡蛋以确保我的设置的有效性)并且一切似乎都正常。
如何告诉heroku运行python setup.py install
?我认为-e .
应该为我做那件事
答案 0 :(得分:0)
看起来你没有适当的结构在heroku上运行python应用程序。 请查看:https://devcenter.heroku.com/articles/python 并在github上查看heroku flask支架的例子。例如:https://github.com/zachwill/flask_heroku以便更好地了解应该如何设置。一旦你了解如何在heroku中设置python应用程序,你就可以使用heroku文档中描述的foreman工具进行本地测试。