0

Herokuとgitを使用してdjangoアプリを強化しています。このサイトの機能の一部により、ユーザーは.mdbs(Microsoft Access Databases)をアップロードできます。その後、mdbtools(http://mdbtools.sourceforge.net/)を呼び出すシェルスクリプトを使用して解析します。シェルスクリプトはローカルではうまく機能しますが、herokuサイトでは機能しません。問題は、mdbtoolsが含まれていないことだと思います。私はrequirements.txtにmdbtoolsを含めようとしましたが、うまくいきませんでした。誰かアイデアはありますか?

mdbtoolsとmdbtools-devをそれぞれrequirements.txtの独自の行に次のように含めました。

mdbtools
mdbtools-dev

これがrequirements.txtにmdbtoolsとmdbtools-devを含めると私が得るエラーです

....
Requirement already satisfied (use --upgrade to upgrade): stripe in ./lib/python2.7/site-packages (from -r requirements.txt (line 7))
Downloading/unpacking mdbtools-dev (from -r requirements.txt (line 8))
Could not find any downloads that satisfy the requirement mdbtools-dev (from -r requirements.txt (line 8))
No distributions at all found for mdbtools-dev (from -r requirements.txt (line 8))
Storing complete log in /app/.pip/pip.log
! Heroku push rejected, failed to compile Python app
4

2 に答える 2

0

http://pypi.python.org/pypi/mdbtoolsは次のようになります。

Not Found ()

要件をインストールできるようpipにするには、PyPIで要件を見つけることができる必要があります。PyPIで利用できないパッケージを使用しているようです。そのpipため、インストールするパッケージが見つかりません。

于 2012-06-15T01:13:30.500 に答える
0

解決

何度もいじった後、私が見つけた解決策は少し複雑です。答えは、debianパッケージをダウンロードしてから、ライブラリファイル(.so)をコピーして、サーバー(またはheroku)にロードすることです。そこから、スクリプトの開始時にこれらのライブラリへのパスをLDライブラリパスに追加してください。これで機能するはずです。

于 2012-08-30T17:39:56.417 に答える