Python: no hay ningún módulo llamado pandas en el símbolo del sistema

CorePress2024-01-24  10

Recibo el error en el título cuando ejecuto un script .py. Tengo pandas instalado (versión 0.24.2) como puedes ver en la captura de pantalla. La versión de Python es 3.7.3. Cuando ejecuto el comando importar pandas como pd en un cuaderno Jupyter, funciona. Sin embargo, cuando tengo el mismo comando en un archivo .py ("MyFile.py") e intento ejecutar ese archivo usando el símbolo del sistema de Anaconda, aparece este error. Lo mismo sucede cuando se utiliza el símbolo del sistema de Windows. ¿Alguien puede aconsejarme sobre cómo resolver esto?

La segunda captura de pantalla anterior muestra que no puedo encontrar una carpeta para pandas en los paquetes del sitio, pero anaconda parece pensar que está instalada.

1

¿Dice Python 3.7.3 pero su directorio dice Python2.7?

-yvesonline

27/03/2021 a las 12:50

Sí, el nombre del directorio es un poco engañoso, pero la versión de Python instalada es la que se muestra en la captura de pantalla del cuaderno Jupyter

- Ardilla listada

27/03/2021 a las 12:52

1

Podrías profundizar en Lib/site-packages y ver si pandas está allí, pero sí, la falta de coincidencia del directorio es un poco confusa.

-dm2

27/03/2021 a las 12:52

¿Cómo instalaste pandas?

-yvesonline

27 de marzo de 2021 a las 12:53

@yvesonline No recuerdo bien cómo lo instaléLo hice hace unos meses y nunca lo usé hasta hoy. Pero al punto de @dm2, cuando revisé la carpeta lib\site-packages no puedo encontrar una carpeta para pandas. Aunque cuando intento instalar pandas usando el mensaje de Anaconda, dice que el requisito ya se cumplió. He incluido otra captura de pantalla en la pregunta para mostrar la carpeta de paquetes del sitio y el resultado del mensaje de Anaconda.

- Ardilla listada

27/03/2021 a las 13:09



------------------------------------

¿Has probado python3.7 MyFile.py?

Si no, lo intentaría. Luego, si no funciona, crearía un nuevo entorno con Python 3.7 y luego instalaría pandas y ejecutaría su código:

conda create -n test_env python = 3.7 conda activar test_env pip instalar pandas Python MiArchivo.py

Respondido

27 de marzo de 2021 a las 13:16

Marcelo Ventura

Marcelo Ventura

36

5

5 insignias de bronce

2

Pero no hay ningún .exe llamado python3.7. Entonces, cuando ejecuto "C:\python27\python3.7.exe" MyFile.py falla al decir `'"C:\python27\python3.7.exe"' no se reconoce como un comando interno o externo, programa ejecutable o archivo por lotes.

- Ardilla listada

27/03/2021 a las 13:21

bien. Luego, podría comenzar creando otro entorno con Python 3.7, luego cambiar al nuevo entorno, instalar pandas y ejecutar el código. debería funcionar.

-Marcelo Ventura

27/03/2021 a las 14:45



------------------------------------

Probablemente hayas instalado Python y luego Anaconda.

AnaConda tiene su propio python exe y Libs que se instalan automáticamente. Probablemente estén ubicados en (ruta de Windows): C:\ProgramData\AnacondaX\ Entonces, si vas a C:\ProgramData\AnacondaX\Lib\site-packages\ verás una carpeta "pandas". Significa que Pandas lib está instalado exclusivamente para Anaconda. Por otro lado, has instalado Python en c:\Python27. Le recomendaría que primero agregue la variable de entorno %PATH% para obtener acceso a Python desde cualquier carpeta en la que se encuentre y luego verifique las bibliotecas que ha instalado en su Python (no en Anaconda) con (pandas no figura allí): c:>congelación de pips El siguiente paso es instalar pandas para su instalación de Python. Juhazlo: c:>pip instalar pandas

1

Gracias @Ricardo. Como estoy trabajando en una máquina virtual, parece que no tengo permiso para editar las variables de entorno del sistema. Solo puedo editar las variables de entorno del usuario donde ahora agregué %PATH% como C:\Python27. No parece que funcione. Cuando escribo pip install pandas aparece un error que dice que no se reconoce pip.

- Ardilla listada

27/03/2021 a las 13:43



------------------------------------

Anaconda utiliza su propia instalación de Python, que de forma predeterminada, y según esta documentación, debe estar en C:\Users\<your-username>\Anaconda3\.

Al instalar pandas a través de Anaconda y luego ejecutar específicamente el script con una instalación de Python diferente, estás ejecutando un script usando una biblioteca dentro de un entorno que no tiene esa biblioteca instalada.

Puedes intentar instalar pandas en esta instalación de Python separada (vi que tu instalación de pip no funcionó, puedes especificar nuevamente esta instalación de Python y usar pip como módulo):

'C:\python27\python.exe' -m pip install pandas

O ejecute el script con la instalación de Python de Anacondaion especificando que la instalación de Python:

{path_to_anaconda_python} MyFile.py

Donde path_to_anaconda_python es la ruta a la instalación de Anaconda Python (de forma predeterminada, dentro de C:\Users\<your-username>\Anaconda3\)

2

Gracias @dm2. Probé tu sugerencia y parece que Pandas se instaló correctamente. Ahora puedo verlo en C\:Python27\Lib\site-packages. Sin embargo, cuando intento ejecutar MyFile.py según la captura de pantalla original, aparece ImportError: Error al cargar la DLL: %1 no es una aplicación Win32 válida.

- Ardilla listada

27/03/2021 a las 14:27

@Chipmunk_da esto está un poco fuera de mi conocimiento (máquina virtual sin capacidad para editar variables ambientales, con anaconda y Python independiente que está en la carpeta 2.7 pero en realidad es 3.7), pero te animo a explorar preguntas relacionadas en stackoverflow : stackoverflow.com/questions/19019720/…

-dm2

27/03/2021 a las 14:32

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare