私はherokuにアプリケーションをデプロイしようとするとImportError: No module named
を取得しようとしていますが、ここではHerokuのエラー "GetError:モジュールがありません"(Herokuではローカルではありません)
Traceback (most recent call last):
File "mr_meeseeks.py", line 4, in <module>
import Helpers.Plugin_Handler as Plugin_Handler
File "/app/Helpers/Plugin_Handler.py", line 5, in <module>
from Utils.constants import Plugin_Type
ImportError: No module named 'Utils.constants'
私の知る限り、Utilsの/ constants.pyが存在します。関連性がある場合は、SlackBotです。残りのコードはhereです。
私は、ローカルでエラーが発生しないことに驚いています.Utilsはヘルパーと同じモジュールにはありません。 '__pycache__'をすべてローカルで削除して、もう一度やり直せますか?また、それがローカルで失敗していないことをどのように知っていますか?あなたは踏み出したステップを試しましたか、それともあなたのテストに基づいてそうしていますか?あなたのテストがチェックインされていないと言ったら: – plumSemPy
@plumSemPy私はまだ悲しいことにテストを持っていません。私は 'python mr_meeseeks.py'を走らせることができ、それがHerokuのようにクラッシュすることはないので、それがローカルでは失敗していないことを知っています。 Slackbotは意図したとおりにメッセージに応答します。 私のProcfileの内容は 'worker:python mr_meeseeks.py'なので、2つは私の知識のなかで最高になるはずです。 '__pycache__'ファイルを削除しましたが、それでもローカルでクラッシュしませんでした。それはあなたが求めていたものですか? – TWOF
はい、Utilsは 'Plugin_Handler'と同じモジュール(ディレクトリ)にないので、あなたの' Plugin_Handler'でのインポートは機能しません。 '.pyc'ファイルをすべて削除してみてください。私はあなたのprodエラーをローカルで再現しようとしています – plumSemPy