2012-02-20 6 views
2

ソースフォルダ内のいくつかのサブディレクトリを持つPython-Projectを使っています。 コード解析は、srcフォルダのスクリプトでのみ機能するようです。サブフォルダ内のすべてのスクリプトは分析されません。ソースフォルダのサブディレクトリでコード解析が機能しません

PYTHONPATHに最上位のソースフォルダを追加しました。すべてのサブディレクトリも追加する必要がありますか? PyDev 2.4.0でEclipse Indigoを使用しています。

ありがとうございました!

答えて

0

おそらくあなたのファイルがPYTHONPATHの下にあるが、Pythonのパッケージ(すなわち下にない:Pythonパッケージは、それに__init__.pyファイルのあるフォルダである - あなたのモジュールまでのすべてのフォルダがその__init__.pyファイルを持っている必要があることに注意してください)、あなたのフォルダは有効なpython名ではありません(この場合、パッケージとしても扱われません。つまり、名前に '。'、 ' - 'などのフォルダがあります)。

そうでない場合は、PyDevパッケージエクスプローラのスナップショットを投稿してください。

(あなたには、いくつかの例外的なユースケースをサポートするために行うことができますが、原則として、ソースフォルダのサブディレクトリが...ソースフォルダとして設定すべきではない)

+0

ありがとうございました!そうです、スクリプトはPythonパッケージの下にありません。私はPyDevプロジェクトをテストスイートとして使用しているので、すべてのテストスクリプトは特定のサブフォルダに含まれています。だから、私は本当にこれらのサブフォルダをすべてPYTHONPATHに追加する必要があるようですね。あるいは、PyDevでテストスイートを実現するための他の/より良い解決策がありますか?宜しくお願いします! –

+0

特に、私は各パッケージの下のテストディレクトリにテストを置いています。展開するときには、それらのテストパッケージを削除するだけです。また、別のソースフォルダ(つまりpythonpathエントリ)内のすべてのテストや別のプロジェクトをまとめて実行することもできます。 –

+2

最後に問題が見つかりました:私のディレクトリ名にはスペースが含まれていました。私はスペースが有効なpythonパスに許可されていないことを知りませんでした。これらのフォルダを改ざんした後、コード分析が正常に機能しました。ご協力いただきありがとうございます! –

0

あなたのファイルはPYTHONPATHにする必要はありませんPyDev 2.6.0では少なくともこれが真実です。

プロジェクトプロパティでは、自分のプロジェクト(パッケージではない)のルートディレクトリをPYTHONPATHに追加し、サブディレクトリ内のファイルを分析します。

dirの名前とpythonのファイル名を確認してください。彼らはそれが分析されるためにインポートされるために有効である必要がありますpython identifier。ドットやダッシュのような無害な文字を含むことはできません。

関連する問題