¿Por qué los módulos de Python funcionan en shell pero no en el script?

Estoy tratando de hacer dos progtwigs. Quiero que uno imprima el clima actual de mi ciudad de residencia y que el otro tome los datos de una cuenta en línea y los devuelva. Para esos scripts importo el módulo yweather y el módulo de solicitudes. Cuando los importo en el shell no hay problemas pero cuando ejecuto el script dice “ImportError: No hay módulo llamado yweather”. ¿Qué estoy haciendo mal?

Cáscara:

>>> import requests >>> 

Guión:

 Traceback (most recent call last): File "/Users/tim/Desktop/login.py", line 1, in  import requests ImportError: No module named requests 

Esto también sucede con el módulo yweather.

Gracias

¿Estás seguro de que es la misma versión de Python? Intente ejecutar lo siguiente tanto en el shell como en un script, compare los resultados.

 import sys sys.version 

Si no son idénticos, tienes dos versiones instaladas.

Quizás esté utilizando un entorno virtual mientras está en el script, y los módulos no están instalados allí.

Si está en Windows, es probable que tenga que instalar Python dos veces. ¿Instaló Python con Anaconda e instaló Python de forma independiente?

Cuando escribe Python en el símbolo del sistema, ¿obtiene la misma versión de Python que la de su intérprete?

Si es así, vaya al panel de su sistema y elimine el progtwig para la versión de Python que se ejecuta en el símbolo del sistema.

De lo contrario, puede verificar qué ruta de acceso de python está utilizando en el símbolo del sistema:

 echo %PATH% 

Si es diferente una forma de solucionarlo en el intérprete de Python:

  import sys sys.path.append('your certain directory') 

O también puede establecer una nueva ruta en el símbolo del sistema con:

  setx PATH "%PYTHONPATH%;C:\python27" 

Espero que esto ayude