Heroku找不到setup.py?

时间:2012-10-17 01:42:18

标签: python heroku

我有以下目录设置。

.
├── 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 .应该为我做那件事

1 个答案:

答案 0 :(得分:0)

看起来你没有适当的结构在heroku上运行python应用程序。 请查看:https://devcenter.heroku.com/articles/python 并在github上查看heroku flask支架的例子。例如:https://github.com/zachwill/flask_heroku以便更好地了解应该如何设置。一旦你了解如何在heroku中设置python应用程序,你就可以使用heroku文档中描述的foreman工具进行本地测试。