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 'cant find 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 ドキュメントで説明されている foreman ツールを使用してローカルでテストできます。

于 2012-11-04T21:02:04.517 に答える