2016-12-24 74 views
1

我在Eclipse中安裝了Pydev,一切正常。我可以導入通過「pip install xxx」安裝的其他模塊,而不會有任何警告或錯誤。調用Eclipse中Pydev插件的模塊

然而,我當我創建了兩個文件來測試這樣的警告:

測試/ HelloWorld.py

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

測試/ HelloWorldTest.py

from HelloWorld import hello 

def test(): 
    hello() 

我可以運行這個「HelloWorldTest」沒有問題,正確打印「Hello World」。然而,在我的PyDev編輯器,它一直警告說:

hello Found at: test.HelloWorldTest 

from HelloWorld import hello 

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

爲什麼會顯示「你好」是懸而未決的進口,它以紅色突出顯示?不過,我仍然可以運行正確的結果。

很奇怪!

編輯: enter image description here

回答

0

也許你的IDE指向一個不同的Python解釋器。

我不使用Eclipse,但它也發生在PyCharm中。 在PyCharm中,我可以爲代碼編輯器選擇不同的Python解釋器,併爲其運行另一個解釋器。通常情況下,我不會爲同一個項目選擇不同的解釋器,並會讓我自己感到困惑,但對於邊緣案例也是可能的。

我認爲你的Eclipse IDE也有類似的情況。請仔細檢查您的設置,並確保代碼編輯器指向正確的Python解釋器。

如果您正在開發多個Python項目,強烈建議使用某種Python虛擬環境來避免依賴衝突。如果你在Linux或Mac上,PyEnv(https://github.com/yyuu/pyenv)是一個不錯的選擇。

我很確定Python解釋器的路徑在IDE上沒有正確設置。

答案更新

爲什麼你的文件夾圖標看起來如此不同?他們在一個zip文件夾或什麼東西?

它在我的機器上工作得很好。我沒有看到任何錯誤。

enter image description here

請檢查我的設置。

窗口>首選項>在搜索框中鍵入python解釋器。嘗試刪除解釋器並再次手動添加。

enter image description here

右鍵單擊該項目文件夾>屬性>類型解釋在搜索框中。

enter image description here

希望這能解決您的問題。

Python的虛擬環境

當你在許多不同的項目工作,我們強烈建議,如果你還沒有使用Python的虛擬環境。如果你在Linux或Mac上,PyEnvhttps://github.com/yyuu/pyenv)是個不錯的選擇。或者,如果您在Windows上,則可以使用默認的VirtualEnvVirtualEnvWrapper。在編碼風格

它無關,與你的問題,但我認爲它值得一提的

快速筆記。

我強烈建議您在IDE上啓用PEP8功能,因爲它可以幫助您使項目和代碼更加一致。

建議使用小寫模塊名稱。 ref = https://www.python.org/dev/peps/pep-0008/#package-and-module-names

+0

這似乎並不是這樣,因爲我只配置了一個Python解釋器。我不知道Eclipse允許爲編輯器和編譯器配置多個解釋器。 – user697911

+0

@ user697911我很確定解釋器路徑在您的IDE上沒有正確設置。嘗試根據偏好重置Python解釋器。只需刪除它並手動添加。 – Eddie

+0

設置正確。否則,如何通過點擊「run as ... Python Run」在Eclipse中運行時獲得正確的結果?有些東西似乎很腥。 – user697911

相關問題