擅长:python、mysql、java
<p>我也有同样的问题。这些步骤对我有效。在</p>
<ol>
<li>设置环境变量:export QT_API=pyqt5(或其他适当的值)</li>
<li>重新启动eclipse以获取新的环境设置,然后将PyQt5添加到解释器的强制内置项列表中(窗口->首选项->pydev->解释器->python解释器),或查看此处<a href="http://www.pydev.org/manual_101_interpreter.html" rel="nofollow noreferrer">http://www.pydev.org/manual_101_interpreter.html</a>以获取更多详细信息。在</li>
</ol>
<p>下面的问题提示了我变量的存在:<a href="https://stackoverflow.com/questions/24324621/setting-up-ipython-qtconsole-with-pyqt">Setting up IPython Qtconsole with PyQt5</a>。在我设置它之前,我可以通过向内置函数添加'PyQt5'来完成一些工作,但是它不会,例如,为<code>from PyQt5.QtGui import</code>之类的东西提供完整的完成列表,即使ipython独立的会。而且,pydev中的python控制台也有同样的问题,从<code>Ipython.core.completerlib</code>调用<code>module_completion("from PyQt5.QtGui import Q")</code>产生了相同的不完整列表。最后,我猜测,由于pydev正在为gui事件循环加载PyQt4(也可以在解释器设置中配置),所以当它尝试自省Qt5模块时,存在一个名称空间冲突,导致它在构建完整的完成列表之前退出。设置环境变量会导致pydev加载pyqt5,而不是默认的pyqt4。我还没有检查过,但似乎这样设置pydev在完成pyqt4引用时可能会遇到问题。在</p>