有没有一种方法可以通过EclipseKepler和Pydev2.8为PyQt5启用自动完成功能?
似乎我找不到在Eclipse中使用Pydev2.8启用PyQt5自动完成的方法。我正在运行MacOS10.9Mavericks 在安装PyQt5时,我注意到PyQt5的默认库路径中没有安装“.py”模块,只有“.sip”文件。这可能是问题的原因吗?如果是,是否存在解决方案 例如:有没有一种方法可以通过EclipseKepler和Pydev2.8为PyQt5启用自动完成功能?,eclipse,python-2.7,pydev,osx-mavericks,pyqt5,Eclipse,Python 2.7,Pydev,Osx Mavericks,Pyqt5,似乎我找不到在Eclipse中使用Pydev2.8启用PyQt5自动完成的方法。我正在运行MacOS10.9Mavericks 在安装PyQt5时,我注意到PyQt5的默认库路径中没有安装“.py”模块,只有“.sip”文件。这可能是问题的原因吗?如果是,是否存在解决方案 例如: from PyQt5.QtCore import * QA #here I'd expect QApplication appear as suggestion but it doesn't 注意:这只是一个例子。自
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
看来一切都准备好了。。。PyDev 2.8.x确实在设置PYTHONPATH时遇到了一些问题,因此,理想情况下,请尝试夜间构建(请参阅:获取获取它的详细信息),并查看它是否为您修复了问题
请注意,在Pydev3.x上,您需要指向Eclipse以使用Java7JVM(有些用户似乎在让Eclipse使用它作为合适的java虚拟机方面有问题,特别是在Mac OS上——如果你有这个问题,也许你可以检查LiClipse 0.9.0——它主要是PyDev standalone的一个发行版+一些其他细节+一种直接支持PyDev的方法——并且它内置了PyDev 3——否则,请查看相关说明。)(关于如何配置)。我终于找到了绑定到QT库的PySide。它是根据MIT许可证发布的,与Mac OS 10.9.3上的PyDev 2.8和Eclipse Kepler配合使用效果很好。你能举个例子说明什么不是自动完成吗?(如果PYTHONPATH中的内容正确,则默认情况下,内容应正常工作)@FabioZadrozny我已经按照你的要求编辑了这个问题。谢谢你的评论。谢谢你的回复和时间。我尝试了LiCplise方法,但这并没有解决问题。嗯,还有一件事需要检查:你是否尝试在强制内置中添加“PyQt5”—甚至“PyQt5.QtCore”(有关详细信息,请参阅)。另外,您是否检查了/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages是否在首选项>pydev>解释器>Python解释器>库中的路径中?请注意,PySide不能与python3一起工作(但没有真正的切换计划),这很糟糕™.