0

我有以下目录设置。

.
├── 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'},
)

与 requirements.txt:

Flask==0.9
...
wsgiref==0.1.2
-e .

当我在 heroku 上部署时,我收到 heroku '找不到 mymodule.database' 的错误。

我尝试在虚拟环境中的本地计算机上运行 python setup.py (我自己删除了鸡蛋以确保我的设置的有效性),一切似乎都正常。

我怎样才能告诉heroku运行python setup.py install?我想-e .应该已经为我这样做了

4

1 回答 1

0

看起来您没有合适的结构来在 heroku 上运行 python 应用程序。请查看:https : //devcenter.heroku.com/articles/python 并查看 github 上的 heroku 烧瓶脚手架示例。例如:https ://github.com/zachwill/flask_heroku以更好地了解应该如何设置。一旦掌握了如何在 heroku 中设置 python 应用程序的窍门,就可以使用 heroku 文档中描述的工头工具进行本地测试。

于 2012-11-04T21:02:04.517 回答