2016-12-24 5 views
1

PydevをEclipseにインストールしても問題ありません。私は "pip install xxx"を通してインストールされた他のモジュールを警告やエラーなしでインポートできます。EclipseでPydevプラグインを呼び出しているモジュール

from HelloWorld import hello 

def test(): 
    hello() 

私は実行することができますが

テスト/ HelloWorld.py

def hello(): 
    print('Hello World') 

テスト/ HelloWorldTest.py:

しかし、私は私がテストに2つのファイルを作成し、このような警告を得ましたこの "HelloWorldTest"は問題なく、正しく "Hello World"を表示します。

hello Found at: test.HelloWorldTest 

from HelloWorld import hello 

――――――――――――――――――――――――――――――――――――――――― 
Unresolved import: hello 

は、なぜそれが「こんにちは」、赤色で強調表示され、未解決のインポート、であることを示してい:しかし、私のPyDevはエディタで、それはいつもと警告していますか?しかし、私はまだ正しい結果でそれを実行することができます。

非常に奇妙です!

編集は:enter image description here

答えて

0

はたぶんあなたのIDEには、異なるPythonインタプリタを指しています。

私はEclipseを使用していませんが、PyCharmでも発生します。 PyCharmでは、コードエディタ用に異なるPythonインタプリタと実行用に別のPythonインタプリタを選択できます。通常、私は同じプロジェクトに対して別の通訳を選択せず​​、自分自身を混乱させませんでしたが、縁の場合には可能です。

Eclipse IDEでも同様のことが起こっていると思います。設定を再度確認して、コードエディタが正しいPythonインタプリタを指していることを確認してください。

複数のPythonプロジェクトで作業している場合、依存関係の競合を避けるために、ある種のPython仮想環境を使用することを強くお勧めします。 PyEnv(https://github.com/yyuu/pyenv)は、LinuxまたはMacを使用している場合に適しています。

あなたのIDEでPythonインタプリタのパスが正しく設定されていないことを確認してください。

回答が更新されました

あなたのフォルダアイコンはどうして違って見えますか?それらはzipフォルダなどの中にありますか?

私のマシンでは正常に動作します。私はどんな誤りも見ない。

enter image description here

私の設定を確認してください。

ウィンドウ>環境設定>タイプpythonインタプリタを検索ボックスに入力します。インタプリタを削除して手動で再度追加してください。

enter image description here

右プロジェクトフォルダをクリック>プロパティ>タイプ検索ボックスにインタプリタ

enter image description here

うまくいけば、これはあなたの問題を解決します。

Pythonの仮想環境

あなたは多くの異なるプロジェクトに取り組んでいるとして、非常にあなたがまだの場合はPythonの仮想環境を使用することをお勧めします。 PyEnvhttps://github.com/yyuu/pyenv)は、LinuxまたはMacを使用している場合に適しています。または、Windowsの場合は、デフォルトのVirtualEnvVirtualEnvWrapperを使用できます。スタイル

それはあなたの質問とは何の関係もありませんが、私はその言及する価値だと思うのコーディング上の

クイックノート。

IDEでPEP8機能を有効にすることを強くお勧めします。プロジェクトとコードを一貫性のあるものにするためです。

小文字のモジュール名を使用することをお勧めします。 ref = https://www.python.org/dev/peps/pep-0008/#package-and-module-names

+0

私は1つのPythonインタープリタしか設定していないので、そうは思われません。そして私はEclipseがエディタとコンパイラのために複数のインタプリタを設定できることを認識していません。 – user697911

+0

@ user697911あなたのIDE上でインタープリタのパスが正しく設定されていないことを確かめてください。環境設定からPythonインタプリタをリセットしてみてください。それを削除して手動でもう一度追加してください。 – Eddie

+0

が正しく設定されています。それ以外の場合は、Eclipseで「実行... Python Run」をクリックして正しい結果を得るにはどうすればよいですか?何か怪しいようです。 – user697911

関連する問題