2010-12-01 18 views
1

Python初心者です。私はWindowsとPython2.7です。__init__.pyが動作していないようです。

IDLEのsys.pathを見て、自分のディレクトリがPYTHONPATHに設定されていることを確認しました。

import sys 
print(sys.path) 

これは、c:\ users \ owner \ documents \ PythonProjectsが確実にパスに入っていることを示しています。さらにそのディレクトリにはIDLEにインポートできる.pyファイルがあります。

問題はc:\ user \ owner \ documents \ PythonProjects \ testPackage \ test.pyが読み込まれていません。エラーはImportErrorです:testPackage.testという名前のモジュールがありません。

__init__.py__init__.pyの中に、いくつかの簡単なコードを入れてみました。 __init__.pyはPythonProjectsフォルダにあります。なぜこのエラーが発生するのですか?

+1

pythongprojects?ひも? typoですが、面白いものです:) – Spacedman

答えて

2

testPackage\である必要があります。

+0

明確にするため、 '__init __。py'は' testPackage'フォルダにあり、 'PythonProjects'フォルダにはありません。 –

0

は、すべてのディレクトリに__init__.pyファイルが存在しなければならないので、あなたの構造がある場合:

projects/ 
    TestProject/ 
     __init__.py 
     test.py 

そしてprojectsへのパスがあなたのPYTHONPATH上にある、あなたはtestモジュールをインポートすることができるはずです。

+1

'' __init __。py'を 'sys.path'のどのパスにも置く必要はありません。 –

+0

はい、そうです。それに応じて私の答えを更新しました。 – knutin

関連する問題