0

似乎我找不到使用 PyDev 2.8 在 Eclipse 中启用 PyQt5 自动完成的方法。我正在运行 Mac OS 10.9 Mavericks。

在安装 PyQt5 时,我注意到 PyQt5 的默认库路径中没有安装“.py”模块,而只有“.sip”文件。这可能是问题的原因吗?如果是,是否存在解决方法?

例子:

from PyQt5.QtCore import *
QA #here I'd expect QApplication appear as suggestion but it doesn't

注意:这只是一个例子。自动完成不显示任何来自 PyQt5 的模块、类、方法、函数或任何东西。

以下是 PYTHONPATH 变量的值:

macbookpro:~ giovanni$ echo $PYTHONPATH
:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

这里是文件和目录的列表:

macbookpro:site-packages giovanni$ ls -haltR
total 0
drwxr-xr-x   26 root  wheel   884B  6 Dic 12:51 PyQt5
drwxr-xr-x    3 root  wheel   102B  6 Dic 12:51 .
drwxr-xr-x  649 root  wheel    22K  6 Dic 12:51 ..

./PyQt5:
total 36408
drwxr-xr-x  26 root  wheel   884B  6 Dic 12:51 .
-rwxr-xr-x   1 root  wheel    12K  6 Dic 12:51 Qt.so
-rwxr-xr-x   1 root  wheel   440K  6 Dic 12:51 QtDesigner.so
-rwxr-xr-x   1 root  wheel   207K  6 Dic 12:51 QtXmlPatterns.so
-rwxr-xr-x   1 root  wheel   280K  6 Dic 12:51 _QOpenGLFunctions_2_0.so
-rw-r--r--@  1 root  wheel   826B  6 Dic 12:51 __init__.py
drwxr-xr-x@ 15 root  wheel   510B  6 Dic 12:51 uic
-rwxr-xr-x   1 root  wheel    95K  6 Dic 12:51 QtSerialPort.so
-rwxr-xr-x   1 root  wheel   379K  6 Dic 12:51 QtSql.so
-rwxr-xr-x   1 root  wheel   128K  6 Dic 12:51 QtSvg.so
-rwxr-xr-x   1 root  wheel   116K  6 Dic 12:51 QtTest.so
-rwxr-xr-x   1 root  wheel   211K  6 Dic 12:51 QtWebKit.so
-rwxr-xr-x   1 root  wheel   358K  6 Dic 12:51 QtWebKitWidgets.so
-rwxr-xr-x   1 root  wheel   5,8M  6 Dic 12:51 QtWidgets.so
-rwxr-xr-x   1 root  wheel   729K  6 Dic 12:51 QtMultimedia.so
-rwxr-xr-x   1 root  wheel   137K  6 Dic 12:51 QtMultimediaWidgets.so
-rwxr-xr-x   1 root  wheel   861K  6 Dic 12:51 QtNetwork.so
-rwxr-xr-x   1 root  wheel   153K  6 Dic 12:51 QtOpenGL.so
-rwxr-xr-x   1 root  wheel   266K  6 Dic 12:51 QtPrintSupport.so
-rwxr-xr-x   1 root  wheel   595K  6 Dic 12:51 QtQml.so
-rwxr-xr-x   1 root  wheel   920K  6 Dic 12:51 QtQuick.so
-rwxr-xr-x   1 root  wheel   327K  6 Dic 12:51 QtSensors.so
drwxr-xr-x   3 root  wheel   102B  6 Dic 12:51 ..
-rwxr-xr-x   1 root  wheel   2,7M  6 Dic 12:51 QtCore.so
-rwxr-xr-x   1 root  wheel   3,0M  6 Dic 12:51 QtGui.so
-rwxr-xr-x   1 root  wheel   148K  6 Dic 12:51 QtHelp.so

./PyQt5/uic:
total 200
drwxr-xr-x@ 15 root  wheel   510B  6 Dic 12:51 .
drwxr-xr-x  26 root  wheel   884B  6 Dic 12:51 ..
drwxr-xr-x@  9 root  wheel   306B  6 Dic 12:51 Compiler
drwxr-xr-x@  5 root  wheel   170B  6 Dic 12:51 Loader
-rw-r--r--@  1 root  wheel   8,5K  6 Dic 12:51 __init__.py
-rw-r--r--@  1 root  wheel   4,0K  6 Dic 12:51 driver.py
-rw-r--r--@  1 root  wheel   2,1K  6 Dic 12:51 exceptions.py
-rw-r--r--@  1 root  wheel   5,0K  6 Dic 12:51 icon_cache.py
-rw-r--r--@  1 root  wheel   5,3K  6 Dic 12:51 objcreator.py
drwxr-xr-x@  9 root  wheel   306B  6 Dic 12:51 port_v2
drwxr-xr-x@  9 root  wheel   306B  6 Dic 12:51 port_v3
-rw-r--r--@  1 root  wheel    18K  6 Dic 12:51 properties.py
-rw-r--r--@  1 root  wheel   2,7K  6 Dic 12:51 pyuic.py
-rw-r--r--@  1 root  wheel    35K  6 Dic 12:51 uiparser.py
drwxr-xr-x@  7 root  wheel   238B  6 Dic 12:51 widget-plugins

./PyQt5/uic/Compiler:
total 104
drwxr-xr-x@  9 root  wheel   306B  6 Dic 12:51 .
drwxr-xr-x@ 15 root  wheel   510B  6 Dic 12:51 ..
-rw-r--r--@  1 root  wheel   1,0K  6 Dic 12:51 __init__.py
-rw-r--r--@  1 root  wheel   4,4K  6 Dic 12:51 compiler.py
-rw-r--r--@  1 root  wheel   2,7K  6 Dic 12:51 indenter.py
-rw-r--r--@  1 root  wheel   2,5K  6 Dic 12:51 misc.py
-rw-r--r--@  1 root  wheel   4,2K  6 Dic 12:51 proxy_metaclass.py
-rw-r--r--@  1 root  wheel   5,5K  6 Dic 12:51 qobjectcreator.py
-rw-r--r--@  1 root  wheel    16K  6 Dic 12:51 qtproxies.py

./PyQt5/uic/Loader:
total 32
drwxr-xr-x@  5 root  wheel   170B  6 Dic 12:51 .
drwxr-xr-x@ 15 root  wheel   510B  6 Dic 12:51 ..
-rw-r--r--@  1 root  wheel   1,0K  6 Dic 12:51 __init__.py
-rw-r--r--@  1 root  wheel   3,0K  6 Dic 12:51 loader.py
-rw-r--r--@  1 root  wheel   4,9K  6 Dic 12:51 qobjectcreator.py

./PyQt5/uic/port_v2:
total 56
drwxr-xr-x@  9 root  wheel   306B  6 Dic 12:51 .
drwxr-xr-x@ 15 root  wheel   510B  6 Dic 12:51 ..
-rw-r--r--@  1 root  wheel   1,0K  6 Dic 12:51 __init__.py
-rw-r--r--@  1 root  wheel   1,4K  6 Dic 12:51 as_string.py
-rw-r--r--@  1 root  wheel   1,3K  6 Dic 12:51 ascii_upper.py
-rw-r--r--@  1 root  wheel   1,5K  6 Dic 12:51 invoke.py
-rw-r--r--@  1 root  wheel   1,5K  6 Dic 12:51 load_plugin.py
-rw-r--r--@  1 root  wheel   1,2K  6 Dic 12:51 proxy_base.py
-rw-r--r--@  1 root  wheel   1,1K  6 Dic 12:51 string_io.py

./PyQt5/uic/port_v3:
total 56
drwxr-xr-x@  9 root  wheel   306B  6 Dic 12:51 .
drwxr-xr-x@ 15 root  wheel   510B  6 Dic 12:51 ..
-rw-r--r--@  1 root  wheel   1,0K  6 Dic 12:51 __init__.py
-rw-r--r--@  1 root  wheel   1,4K  6 Dic 12:51 as_string.py
-rw-r--r--@  1 root  wheel   1,3K  6 Dic 12:51 ascii_upper.py
-rw-r--r--@  1 root  wheel   1,5K  6 Dic 12:51 invoke.py
-rw-r--r--@  1 root  wheel   1,5K  6 Dic 12:51 load_plugin.py
-rw-r--r--@  1 root  wheel   1,2K  6 Dic 12:51 proxy_base.py
-rw-r--r--@  1 root  wheel   1,0K  6 Dic 12:51 string_io.py

./PyQt5/uic/widget-plugins:
total 40
drwxr-xr-x@  7 root  wheel   238B  6 Dic 12:51 .
drwxr-xr-x@ 15 root  wheel   510B  6 Dic 12:51 ..
-rw-r--r--@  1 root  wheel   1,5K  6 Dic 12:51 qaxcontainer.py
-rw-r--r--@  1 root  wheel   1,5K  6 Dic 12:51 qscintilla.py
-rw-r--r--@  1 root  wheel   1,5K  6 Dic 12:51 qtdeclarative.py
-rw-r--r--@  1 root  wheel   1,6K  6 Dic 12:51 qtprintsupport.py
-rw-r--r--@  1 root  wheel   2,4K  6 Dic 12:51 qtwebkit.py
4

2 回答 2

1

似乎一切就绪... PyDev 2.8.x 在设置 PYTHONPATH 时确实存在一些问题,因此,理想情况下,请尝试夜间构建(有关详细信息,请参阅: http ://pydev.org/download.html得到它),看看它是否为您解决问题。

请注意,在 PyDev 3.x 上,您需要将 Eclipse 指定为使用 Java 7 JVM(有些用户似乎在让 Eclipse 使用正确的 java vm 时遇到问题,尤其是在 Mac OS 上——如果您有这个问题,也许您可​​以检查 LiClipse 0.9.0——它主要是 PyDev 独立的发行版 + 一些其他细节 + 一种直接支持 PyDev 的方法——它内置了 PyDev 3——否则,看看https://stackoverflow.com/ a/20477000/110451有关如何配置它的说明)。

于 2013-12-10T12:22:03.213 回答
0

我终于找到了绑定到 QT 库的 PySide。它是在 MIT 许可下发布的,可以在 Mac OS 10.9.3 上与 PyDev 2.8 和 Eclipse Kepler 协同工作。

于 2014-05-18T08:23:57.463 回答