2013-02-19 11 views
6

私はpython(それはセロリの代替)のHueyタスクキューを稼働させようとしており、main.Configuration(それはthe tutorialで書かれているように)でコンシューマを起動することに固執しています。私は、huey_consumerがpythonのどこかでconfigfileを探しているのを知っていますが、チュートリアルに従って動作させることができず、なぜ設定ファイルを書き、モジュールの代わりに(ファイルの代わりに)読み込むべきかわかりません。hueyコンシューマの設定はどこですか?

huey_consumer.py main.Configurationを実行すると、Unable to import "main"が返されます。

Hueyさんもこの問題はcommon pitallsで書かれていますが、実際にはどちらでも役に立ちません。

誰かがヒューイを使用している場合は、私を助けてください。

答えて

0

このように動作するのは、モジュール「main」をインポートしようとすることです。これは、開放Pythonシェルやランニングに相当します:

>>> from main import Configuration 

おそらく、あなたが実行しているもの、お使いの環境についての詳細を使用してファイルのレイアウトを返信することができ、など

+0

返信ありがとうございます。私は[チュートリアル](http://huey.readthedocs.org/en/latest/getting-started.html)のセクション「自分で試してみよう」を完成しようとしていました。私はhueyをインストールしました.3つのファイルconfig.py、commands.pyとmain.pyを書きました。私はクライアントをconfig.pyで起動しなければならないと考えていました。しかし、それから、私は何をすべきか? pythonモジュールをconig.pyから呼び出しますか? configfileへの参照でクライアントを起動する方が良いのではないでしょうか? –

+0

"main"は、アプリケーションの入り口として機能するコンテナと考えてください。 Mainはすべてのコマンド*と*をインポートします。だからこそ、あなたが消費者を始めるときには、それをメインにする必要があります。これはすべて文書でカバーされています。 ファイルのレイアウトに関する詳細を提供できる場合は、お手伝いできます。私が示唆したように、Pythonシェルを開いてメインをインポートしようとしましたか? – coleifer

0

私は__init__.pyファイルをmain.pyを含むフォルダに追加する必要があると思います。そうしないと、pythonはこのフォルダをモジュールと見なさないため、何もインポートできません。

What's the difference between a Python module and a Python package?

ジュリオ・piancastelli

+1

私は間違っていた。この時点で/usr/local/bin/huey_consumer.pyはモジュールをまったくロードしません。__init__.pyを使用しても huey_consumer.pyはファイルがあるディレクトリにコピーする必要があります:main.py、config.py、 command.pyそれ以外の場合は動作しません。私はGithubでこの問題を通知しました。 – n3storm

2

によってコメントを参照してください、私は同じ問題を抱えていたし、PYTHONPATHにmain.pyを含むディレクトリを追加することによって、それを解決しました。 huey_consumer.pyをコピーする必要はありません

関連する問題