运行和调试环境之间的PyDev差异

时间:2014-01-08 23:01:03

标签: python pydev gtk3

这个简单的脚本:

from gi.repository import Gtk
print "I'm happy"

在PyDev中运行“Python Run”时运行没有问题(最新)。但是当尝试运行调试器时,也称为“Python Run”,环境中的某些内容发生了变化,并且库无法加载:

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.

我正在使用在Win 7中注册的WinPython-32,以及通过pygi-aio-3.10.2-win32_rev12-setup.exe安装的gi和Gtk。一切似乎都在PyDev / Eclipse之外正常工作。

1 个答案:

答案 0 :(得分:0)

我不确定那里可能是罪魁祸首。

我的建议是首先检查环境是否完全相同,或者是否存在不同的情况。

即:使用代码:

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

获取环境并进行比较(在常规模式和调试模式下运行,将结果保存到文件中,然后在Eclipse中选择&gt;右键单击&gt;与&gt;相互比较)。

p.s。:可能有关系,但我觉得很奇怪你有'WinPython-32',然后是'python-2.7.6'版本。