【问题标题】:PyDev difference between Run and Debug environments运行环境和调试环境之间的 PyDev 区别
【发布时间】:2014-04-30 17:46:08
【问题描述】:

这个简单的脚本:

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 之外,一切似乎都正常工作。

【问题讨论】:

    标签: python pydev gtk3


    【解决方案1】:

    我不太确定那里的罪魁祸首。

    我的建议是首先检查环境是否完全相同或是否有不同。

    即:使用代码:

    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'版本。

    【讨论】:

    • 环境之间的唯一区别是在调试器中PYTHONPATH多了一个入口:'C:\WinPython-32\python-2.7.6\lib\site-packages\numpy\core'跨度>
    • 我刚刚在 PyCharm 中尝试过这个,它也使用 PyDev 调试器,我可以工作。我希望我可以让它在 Eclipse 中工作。谢谢。
    • 我认为这与 Gtk 的安装无关,因为它在任何地方都可以正常工作,除了 Eclipse 内的 PyDev 调试器。经测试在 Eclipse/PyDev(非调试器)、PyCharm(正常运行和调试器)、Spyder(正常运行和调试器)中正常工作。
    • 您能做以下测试吗:下载 LiClipse (brainwy.github.io/liclipse/download.html),安装和配置它(使用与您现在使用的不同的工作区),创建该文件并运行它看看你是否有同样的错误。 LiClipse 尽管商业版主要是 PyDev 独立的——你不需要仅仅为了进行这个测试而购买它(只是检查它是否可能是 Eclipse/PyDev 安装中的一些问题,因为 LiClipse 的预配置更好一些)。
    猜你喜欢
    • 2011-03-21
    • 2021-10-25
    • 1970-01-01
    • 2021-07-25
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多