2015-05-07 48 views
1

我在Eclipse Luna中創建了PythonProject。我試圖通過PyDev Interactive Console運行python模塊,但簡單的import <ModuleName>不起作用,它會引發以下錯誤。用於Eclipse的PyDev交互式控制檯,導入<modulename>引發ImportError

Traceback (most recent call last):

File "", line 1, in

File "C:\Users\SAMA0714\Downloads\eclipse\plugins\org.python.pydev_4.0.0.201504132356\pysrc\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs)

ImportError: No module named first

我已經通過

import os 
os.chdir(<to_the_src_folder_of_my_project_where_I_put_my_python_modules) 

改變控制檯的工作目錄,但還是我面對同樣的錯誤。通常,當我執行import statement時,如果鍵入模塊名稱的第一個字符,我使用該名稱獲取可用模塊,但沒有看到名稱。 我看着各種各樣的stackoverflow問題,但沒有一個是合適的。任何幫助表示讚賞。 我也在Eclipse Console Options中試過running the console for the present editor option,但徒勞無益。 但它工作正常上Eclipse Kepler version.

UPDATE 的PyDev交互式控制檯

enter image description here

工程資源管理器

enter image description here

這是我的工作系統,它是一個64位機器。我家裏有一臺32位機器,在這臺機器上python交互式控制檯運行平穩。 在我的家用機器上,我在本地驅動器上安裝了python c。在我的工作系統中,我將它安裝在文檔文件夾中,現在我已將其移至C,但錯誤仍然存​​在。

+1

你可以給模塊(您的PyDev Package Explorer中的截圖的結構/名稱的詳細信息將是很好的幫助診斷它 - - 以及與錯誤的實際交互式會話)。 –

+0

@FabioZadrozny我已經添加了控制檯錯誤和項目瀏覽器的屏幕截圖,建議 – saikumarm

回答

3

Python尋找模塊的位置在sys.path中,也可以修改。打印時你會得到什麼輸出?

import sys 
print sys.path 

你可以嘗試添加路徑,以sys.path

import sys 
sys.path.append(<full_path_to_the_src_directory) 
+0

感謝您的解決方案已經解決了這個問題。每當我創建一個新項目,如何動態地向sys添加路徑,創建一個新項目時,每一次都是痛苦的。 每當我開始新的會話時,對路徑所做的更改都會丟失。我試過'sys.path [6] = sys.path [6] +'「\\ src \\」'其中src是我的模塊位置,'sys.path [6]'是我的項目頂層文件夾 – saikumarm

+0

是的,肯定會在那裏。在執行'print sys.path'時你會得到什麼?我列表中的第一項是''''這是從當前目錄導入的工作。如果我刪除該項目,它不再。 –

+0

啓動時'sys.path'的值爲: ['C:\\ Users \\ SAMA0714 \\ Documents \\ Eclipse_kepler \\ plugins \\ org.python.pydev_4.0.0.201504132356 \\ pysrc', 'C:\\ Python2764','C:\\ Python2764 \\ DLLs','C:\\ Python2764 \\ lib','C:\\ Python2764 \\ lib \\ lib-tk','C:\ \ Python2764 \\ lib \\ site-packages','C:\\ Users \\ SAMA0714 \\ workspace_kepler \\ FirstPythonProject','C:\\ Python2764 \\ python27。zip','C:\\ Python2764 \\ lib \\ plat-win'] – saikumarm

相關問題