2014-01-08 63 views
1

這個簡單的腳本。但是,試圖運行調試器,也稱爲「Python的運行」的時候,事情已經在環境的變化,和庫加載失敗:差異的PyDev環境

pydev debugger: starting 
Traceback (most recent call last): 
    File "C:\eclipse\plugins\org.python.pydev_3.2.0.201312292215\pysrc\pydevd.py", line1706, in <module> 
    debugger.run(setup['file'], None, None) 
    File "C:\eclipse\plugins\org.python.pydev_3.2.0.201312292215\pysrc\pydevd.py", line 1324, in run 
    pydev_imports.execfile(file, globals, locals) #execute the script 
    File "C:\Users\jpcaram\Dropbox\CNC\pcbcam\test_gi.py", line 1, in <module> 
    from gi.repository import Gtk 
    File "C:\WinPython-32\python-2.7.6\lib\site-packages\gi\__init__.py", line 27, in <module> 
    from ._gi import _API 
ImportError: DLL load failed: The specified module could not be found. 

我使用WinPython-32與Win 7進行了註冊,GI和Gtk通過pygi-aio-3.10.2-win32_rev12-setup.exe進行安裝。一切似乎都在PyDev/Eclipse之外正常工作。

回答

0

我不太確定那裏可能是什麼罪魁禍首。

我的建議是首先檢查環境是否完全相同或是否有不同。

即:使用代碼:

import os 
for key, val in sorted(os.environ.items()): 
    print(key) 
    vals = sorted(val.split(os.pathsep)) 
    print(' ' + '\n '.join(vals)) 

,以獲得環境和做比較(在普通及調試模式下運行它,結果保存到一個文件,然後在Eclipse中選擇兩個>右鍵點擊>與彼此比較)。

p.s .:可能是相關或不相關的,但我覺得很奇怪你有'WinPython-32',然後是'python-2.7.6'版本。

+0

環境之間的唯一區別是在調試器中,PYTHONPATH有一個額外的條目:'C:\ WinPython-32 \ python-2.7.6 \ lib \ site-packages \ numpy \ core' – jpcgt

+0

我剛剛在PyCharm ,它也使用PyDev調試器,我工作。我希望我能在Eclipse中使用它。謝謝。 – jpcgt

+0

你見過:http://stackoverflow.com/questions/15557658/import-errors-with-python-and-gtk-3或http://stackoverflow.com/questions/13794658/unable-to-import-gtk -after-installing-pygobject –