2017-09-05 18 views
1

Herokuで展開し、libspatialindexなどのカスタマイズされたビルドパックを追加すると、Python 3.5がTkinterを探す場所に別のエラーが発生しました。Heroku Python3.5インポートエラー:No module = '_ tkinter'

ローカルで、sudo apt-get tk-devを使用してインストールすると、これが解決され、この類似の問題からの提案を試してみてください:import matplotlib failing on Heroku、エラーは依然として続きます。

https://github.com/heroku/heroku-buildpack-apt 
heroku/python 
https://github.com/julienfr112/libspatialindex-buildpack.git 

そして、私のAptfileのみ含む:Herokuの上

python3-tk 
libpq-dev 
build-essential 
libncursesw5-dev 
libreadline5-dev 
libssl-dev 
libgdbm-dev 
libc6-dev 
libsqlite3-dev tk-dev 
libbz2-dev 

は、ここでプッシュするログの末尾です:

2017-09-05T08:25:58.903075+00:00 app[web.1]: File "/app/.heroku 
/python/lib/python3.5/site-packages/six.py", line 82, in _import_module 
2017-09-05T08:25:58.903076+00:00 app[web.1]:  __import__(name) 
2017-09-05T08:25:58.903076+00:00 app[web.1]: File "/app/.heroku 
/python/lib/python3.5/tkinter/__init__.py", line 35, in <module> 
2017-09-05T08:25:58.903076+00:00 app[web.1]:  import _tkinter 
# If this fails your Python may not be configured for Tk 
2017-09-05T08:25:58.903077+00:00 app[web.1]: ImportError: No module 
named '_tkinter' 

任意のアイデア

は、ここに私のbuildpacksですか?

+0

あなたがHerokuにプッシュすると、ビルド出力で 'apt'アクティビティのように見えるものは何ですか? – Chris

+0

@Chrisはいログが実行され、aptfileに含まれるファイルがインストールされているようです。 – Reiion

+0

あなたがリンクしている質問で受け入れられた答えから: "残念ながら、このAptfileは同じ依存性解決を持っていないので、他のパッケージを手動で指定する必要があります。 Tk自体もインストールしましたか?私は他の依存関係が存在するかもしれないとは思っていません... – Chris

答えて

1

matplotlibバックエンドをtkinterから別のものに変更します。プログラムの先頭に次の操作を行います。

import matplotlib 
matplotlib.use('Agg') 

この方法でプログラムの残りの部分は、あなたが(など「AGG」、「SVG」、など)

別のオプション設定のバックエンドを使用します。

関連する問題