Pycharm, PyQt5 y Python 2.7-Sin completar el código
code-completion (3)
¿Puedes encontrar PyQt5 en las bibliotecas externas de tu proyecto? Si lo instala a través de pip, debería poder ver la biblioteca directamente. Una vez que la biblioteca puede ser referida, completará el código por usted.
Tengo:
- Python 2.7 ( Anaconda x64 ), que funciona muy bien
- PyQt5 (instalado usando
pip install python-qt5
) - PyCharm 4.04 Professional (actualizado recientemente desde 3.4.1)
- Una pequeña aplicación
Qt
Después de mucho tirón (ya que Riverbank no proporciona un binario PyQt5 para Python 2.7, solo para 3.3+) conseguí que todo funcionara gracias a los paquetes binarios precompilados de Marcus Otosson .
Qt ahora está instalado y es completamente funcional. ¡Mi aplicación Qt
funciona muy bien!
Pero la aplicación aún no está terminada, y PyCharm no completará el código para los módulos PyQt. Ni siquiera reconocerá que existe ningún submódulo PyQt5 (como Qwidgets): a pesar de que funcionan bien, sigo recibiendo la advertencia roja de "Unresolved Reference"
.
¿Cómo puedo solucionar esto? Supongo que esto tiene que ver con las dificultades inherentes a la generación de esqueletos para archivos binarios *.pyd
. ¿Como funciona exactamente? ¿Puedo generar esqueletos de código manualmente o importarlos desde algún lugar que hayan generado correctamente?
La desinstalación y la reinstalación de PyCharm no ayudaron. Tampoco reconfiguró al intérprete para obligar al generador de esqueleto a funcionar nuevamente.
Por favor ayuda antes de ir calvo.
Estoy usando PyCharm4 (Community Edititon) en Windows con PyQt4, el autocompletado está bien. Como PyQt4 es en realidad una biblioteca dinámica cargada dinámicamente por el intérprete python (puede buscar en la carpeta PyQt4, no hay archivos python allí, excepto algunos init .py), la autocompleta depende del código fuente de PyQt4, por lo que cuando se utiliza pycharm, por lo general, suele ser un caché de python local para completar. Para mi máquina, un archivo típico se ve así: C: / Users / cui.PyCharm40 / system / python_stubs-762174762 / PyQt4 / QtCore / QString.py
También puedes intentar instalar el documento PyQt desde Pycharm. Archivo-> configuración-> Herramientas-> documento externo python-> PyQt
Tuve el mismo problema en PyCharm 2017.1.1. No hagas
import PyQt5.QtWidgets
hacer
from PyQt5 import QtWidgets