Estoy teniendo algunos problemas con PyQt. He instalado PyQt4 y PyqQt5 a través de Homebrew, y he pensado en usar PyQt4 para un determinado proyecto en el que estoy trabajando. Sin embargo, tengo alguna extraña problemas para conseguir que funcione.

En un módulo, vamos a llamar a Una, estoy usando la importación de estos productos:

from OpenGL.GL import *
from OpenGL.GLU import *
from PyQt4 import QtGui
from PyQt4.QtOpenGL import *

Ahora, PyQt4 es subrayado rojo con ‘sin resolver referencia a PyQt4’. Sin embargo, este código se ejecuta. Si lo cambio a PyQt5, no hay ningún subrayado:

from OpenGL.GL import *
from OpenGL.GLU import *
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtOpenGL import *

Pero, me sale este error cuando ejecuta:

Traceback (most recent call last):
  File "/Users/Jordan/PycharmProjects/SimpleCAD/QGLWindow.py", line 6, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ImportError: No module named PyQt5

Ahora, tengo otra ventana en mi programa, que he cuidado en un módulo diferente, B. las importaciones de este aspecto:

import sys
from PyQt4 import QtGui

Cuando ejecuto este código, me sale este error:

Traceback (most recent call last):
  File "/Users/Jordan/PycharmProjects/SimpleCAD/QTMainWindow.py", line 2, in <module>
    from PyQt4 import QtGui
ImportError: No module named 'PyQt4'

Así que, ¿qué está pasando con mi importaciones de aquí? ¿Por qué PyQt4 trabajo en un módulo, pero no en otro? Y ¿por qué estoy recibiendo advertencias de PyQt4 las importaciones que trabajo en un módulo, pero ninguno para el unworking PyQt5 las importaciones? Gracias por la ayuda por adelantado.

  • Primera pregunta: ¿cuántos de Python instalaciones que tiene? Sólo los pre-instalado de Apple, que una, además de un Homebrew, tanto de aquellos que además de una python.org instalador, …? Porque mi primera conjetura es que has instalado PyQt4 en una instalación de Python y están tratando de utilizar de otro que no se ha instalado en. (Y que PyCharm es utilizar uno para hacer su código de finalización/etc. características, y el otro para ejecutar las secuencias de comandos.)
  • Sólo tengo dos Hombrew instala: 2.7 y 3.4. Me deshice de todos los demás, y todos los de mi descargar los módulos de usar el Homebrew instalaciones. Así, tu comentario me ayudó a entender mi problema aunque. Un módulo estaba usando 3.4, y la otra 2.7. Cuando he editado el Pycharm configs, me incorrectamente se supone que se aplican a todos los módulos en un proyecto. Gracias! Sin embargo, el rojo subraya todavía persisten. Por curiosidad, cuál es la causa de que? Funciona sin problema, sin embargo.
  • Mi primera conjetura sería el que mencioné arriba: es PyCharm configurado para utilizar la incorrecta instalación de Python para completar el código?
  • Mientras tanto, ¿quieres cerrar/borrar esta pregunta, ¿o crees que va a ser útil para personas con problemas similares (en cuyo caso usted debe escribir y aceptar su propia respuesta, a menos que usted quiere que yo lo haga)?
  • Posibles duplicados de PyCharm no puede resolver las referencias a PyQT5 módulos
InformationsquelleAutor user3675085 | 2014-07-25

3 Comentarios

  1. 1

    Tuve el mismo problema ahora con Python 3.5.1 y Pycharm 2016.1.2. Lo que ayudó fue la instalación adicional del paquete de python3-qtpy, así:

    apt-get install python3-qtpy

    Después yo no más sin resolver referencias de PyQt4 en Pycharm.

  2. 0

    Esto es debido a que usted necesita para establecer el directorio de su proyecto como fuente de directorio raíz. Pruebe los siguientes pasos:

    1. Clic derecho en el directorio de su proyecto
    2. Seleccionar la opción «directorio de marcas como», a continuación, haga clic en origen de la raíz.

    para obtener más detalles de verificación: Sin resolver problema de referencia en PyCharm

Dejar respuesta

Please enter your comment!
Please enter your name here