2011-08-16 12 views
2

を見つけることができない私は、コマンドラインからスクリプトを実行しようとしている、とのpythonは、その一切を持っていない:Pythonの検索パス - Pythonは私のモジュール

[graffias:~/testing.tustincommercial.com]$ export PYTHONPATH=`pwd`:$PYTHONPATH           
[graffias:~/testing.tustincommercial.com]$ python -c 'import oneclickcos.mainapp; mainapp.mail.worker_loop()' 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named oneclickcos.mainapp 
[graffias:~/testing.tustincommercial.com]$ python 
Python 2.5.2 (r252:60911, Jan 24 2010, 17:44:40) 
[GCC 4.3.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import oneclickcos 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named oneclickcos 
>>> 
[graffias:~/testing.tustincommercial.com]$ ls ./oneclickcos/mainapp/mail.py 
./oneclickcos/mainapp/mail.py 
[graffias:~/testing.tustincommercial.com]$ 

任意のアイデア?

注意しないでください:上記のコマンドは$python -c 'import oneclickcos.mainapp.mail; oneclickcos.mainapp.mail.worker_loop()'(もう1つの有効な変形)である必要があります。

+0

2.6では、PYTHONPATH = "/ a/b/c:/ a/b/d"をエクスポートし、それらのフォルダ内のモジュールを問題なくインポートできます。私は自宅にある特定のマシンを除いて。そのボックスでは、PYTHONPATHに1つのパスしか持たないか、何もインポートしません。私はその箱の通訳が正しく編集されていないと結論づけました。多分あなたは同様の問題に直面しています... – wberry

+0

あなたのモジュールの親ディレクトリへのパスを 'sys.path'に追加することができません。 –

答えて

6

__init__.pyoneclickcos/oneclickcos/mainapp/にありますか?そうでない場合は、1つを入れてもう一度やり直してください - あなたが見ている問題を引き起こす可能性があります。より多くの場合

、そのようなフォルダからインポートするためにhttp://docs.python.org/tutorial/modules.html

3

を参照してください、彼らはpackagesとしてセットアップする必要があります。 oneclickcosmainappには__init__.pyのファイルがありますか?

関連する問題