2011-09-02 101 views
6

hm .. En algún momento, PyDev dice "error de importación no resuelto". En mi entornoPydev decir, error "importación no resuelta"

Python2.6.6 Eclipse3.7 PyDev2.2.2

Los errores son.

> Unresolved import: pycassa -> import pycassa Unresolved import: 
> WebSocketHandler -> from geventwebsocket.handler import 
> WebSocketHandler Unresolved import: tweepy -> import tweepy 

¿Hay alguna información útil?

+0

Una pregunta duplicado: https://stackoverflow.com/questions/4631377/unresolved-import-issues-with-pydev-and- eclipse: intente "Eliminar la configuración del proyecto de PyDev" (haga clic con el botón derecho en Proyecto -> PyDev) –

Respuesta

2

Obtiene una importación no resuelta si no se puede encontrar el módulo requerido. Los módulos se buscan en el directorio de trabajo actual y en los directorios listados en sys.path. Su pitón no puede encontrar los módulos pycassa y tweepy que aparece.

posible que desee comprobar esto: http://klaith.wordpress.com/2009/06/12/pydev-unresolved-import-errors/

+0

hhm, pero puedo ejecutar el programa de instalación de Miscript normalmente. El problema es solo para "PyDev". Puedo ejecutar esa secuencia de comandos y, puedo importar dicho módulo usando "IDLE" –

4

Probablemente PYTHONPATH no está ajustado correctamente (o si esas son las bibliotecas en el intérprete, tal vez se les añadió después de configurarlo).

Consulte: http://pydev.org/manual_101_interpreter.html para referencias (tenga en cuenta la parte de matrices forzadas allí, ya que podría ser su caso).

+0

Para {pyodbc} agregarlo a la lista de edificaciones internas arregladas solucionó este problema para mí. Agregar la carpeta de información de huevo de pyodbc a PYTHONPATH no. – fwc

0

¿Se encuentra pycassa como un enlace simbólico dentro de un directorio en su PYTHONPATH? Pydev aparentemente tiene un error donde su análisis de código no puede seguir enlaces simbólicos (y por lo tanto no verá sus bibliotecas). El intérprete de Python puede, por supuesto, por supuesto.

0

Estaba teniendo un problema similar con el módulo dbfpy.

  1. que había descargado el archivo tar e instalado los archivos de origen en /usr/lib/python2.7/dist-packages

  2. Con este pude importar los paquetes en IDLE e incluso ejecutar el código en Eclipse. Sin embargo, la importación pydev todavía se mostraba como un error con el mensaje "importación no resuelta"

  3. Como lo sugirió Fabio, verifiqué la documentación de PyDev para los builtins forzados. Solo agregué el nombre del paquete ("dbfpy" en mi caso a la pestaña Forzado Construido de Python Interpretr en Eclipse) resolvió el problema.

0

(sé que la respuesta es un poco tarde)
si ha instalado un paquete Python usando, por ejemplo: pip instalar Django
i resuelto el problema de la importación no resuelto hacer esto:
en Eclipse:
Ventana> Preferencias
en la estructura de árbol del panel izquierdo, vaya a:
PyDev> Intérprete - Python
en el panel superior derecho sea seguro de tener la correcta interpretado seleccionado y en el panel inferior derecho, haga clic Ne w Carpeta, vaya a los paquetes de sitio de instalación de python (generalmente en c: \ Python33 \ Lib \ site-packages) y busque una carpeta que termine con .egg-info
En mi pc, es "C: \ Apps \ Environments \ Python33 \ Lib \ site-packages \ Django-1.5.4-py3.3.egg-info "desde que instalé Python en C: \ Apps \ Environments, debería ser diferente en su caso.Este trabajó con Django y el selenio, debe trabajar con todos los demás, así (por lo que sé)

0

colocando la carpeta del paquete correspondiente que termina con '.egg-info' a PyDev> Intérprete - Python - biblioteca resolverá el problema.

En Linux, es por lo general bajo /usr/local/lib/pythonX.X/dist-packages

5

tenía el mismo problema. Al final pude solucionar el problema borrando mi antiguo intérprete en Preferencias> PyDev> Intérpretes y creando un nuevo intérprete llamado "python" que tenía las rutas correctas. Después de salir y volver a abrir eclipse, pydev encontró todos mis módulos.

2

Resuelto por recrear el intérprete. Hay una guía en pedev.org:

¿Y si añado algo nuevo en mi PYTHONPATH sistema después de configurar ella?

Si añade algo a su instalación de Python, es necesario o bien añadir manualmente como una 'nueva carpeta' en el PYTHONPATH del sistema (si es todavía no en una carpeta en el PYTHONPATH) o (recomendado) Eliminar su intérprete y agréguelo nuevamente, luego, presione aplicar.

Tenga en cuenta que si se ha añadido una biblioteca que ya se encuentra en una carpeta en el PYTHONPATH, tienes que al menos ir a las preferencias de interpretación y de prensa se aplica para que entre en sus cachés internos (después de la configuración se realiza, cosas están escritas en piedra para PyDev)

Gracias por Fabio Zadrozny y nicodjimenez.

0

Agregue la ruta de paquetes de sitio en variables de entorno.

Haga clic derecho sobre

equipo -> propiedades - Configuración del sistema> Avanzadas -> ambientales variables de

.

Una vez hecho esto, quite el intérprete de python y agréguelo nuevamente en eclipse. derecha nombre del proyecto clic en

Eclipse -> propiedades -> Python intérprete

.

Espero que funcione.

1

Tuve un problema similar antes.He resuelto el problema mediante estos pasos:

1) Ventana> Preferencias> PyDev> Intérpretes> intérprete de Python

2) eliminar la ruta de Python intérprete agregó anteriormente

3) Añadir "Nuevo" intérprete de Python y elija la ruta python.exe

4) Seleccione la pestaña Bibliotecas (Encontré el problema en este paso) Compruebe su nombre de ruta, ¿es verdadero o falso? Eclipse detecta "C: \ Python27 \ lib" pero debe ser "C: \ Python27 \ libs" y "C: \ Python27 \ Lib".

Check and add true path

File path

0

En las propiedades de su proyecto pydev, hay un panel llamado "PyDev - PYTHONPATH", con un sub-panel denominado "Bibliotecas externos". Puede agregar carpetas de origen (cualquier carpeta que tenga init .py) a la ruta usando ese panel. El código de su proyecto podrá importar módulos desde esas carpetas de origen. comprobar esto dos enlaces que puede ser ayuda a que, Unresolved Import Issues with PyDev and Eclipse

Unresolved import: models

Cuestiones relacionadas