El módulo de importación funciona en terminal pero no en IDLE

Estoy tratando de importar el módulo pyodbc en una computadora con Windows. Funciona en el terminal, pero no en el IDLE. El mensaje de error en IDLE es:

 Traceback (most recent call last): File "FilePath/Filename.py", line 3, in  import pyodbc ImportError: No module named pyodbc 

Esto ocurre normalmente cuando se instalan varias versiones de python con diferentes rutas. Puede verificar si tiene varias instalaciones abriendo el terminal IDLE y usando

 import sys sys.version sys.path 

Estos comandos imprimirán el sistema PATH y la versión de la instancia actual de python. Use esto tanto en IDLE como en el terminal de línea de comando para ver dónde difieren. Una vez que sepa qué versión es la que desea, simplemente elimine la otra. También puede eliminar todas las instancias de python y luego reinstalar un entorno de python limpio, pero luego tendría que volver a instalar todos sus módulos usando pip o easy_install

Puede pip show después de instalar el paquete y conocer la ubicación donde se instaló el paquete.

Después de eso, compruebe IDLE sys.path y si el directorio con el paquete no está en sys.path intente agregarlo.

 sistemas de importación
 sys.path.append ("/ home / dm / .local / lib / python3.6 / site-packages")
 # u otra carpeta que `pip show` sobre el paquete.
  1. Abra python en cmd (escriba python y presione enter)
  2. Importe el módulo en cmd (escriba nombre de modulo de importación)
  3. Escriba modulename__file__
  4. Obtendrá la ruta donde se almacena el módulo
  5. Copia la carpeta correspondiente
  6. En IDLE, importe sys y escriba sys.executable para obtener las rutas donde busca los módulos para importar
  7. Pegue la carpeta de su módulo en la ruta donde IDLE busca los módulos.

Este método funcionó para mi.