• Domingo 22 de Diciembre de 2024, 13:07

Autor Tema:  Importar módulos  (Leído 2589 veces)

Zyntaxis

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Importar módulos
« en: Sábado 31 de Julio de 2010, 21:09 »
0
Hola buenas, antes de nada me presento, soy Zyntaxis y bueno siempre me a gustado la programación, hace un par de años empecé con Vb 6 pero al leer malas críticas de el mismo, "crea malas costumbres" "ni te acerques" etc... lo dejé por un tiempo, mi objetivo es llegar a programar en c++ y lenguajes de ese nivel, pero he decidido empezar por un lenguaje que pueda aprender sin saber nada de nada o casi nada, he elegido python, tengo la v. 2.7 y mi problema es:

Estoy siguiendo unos manuales y ha llegado la hora de aprender a importar módulos, primero he creado un módulo llamado "practica.py" que contiene esto ...

Citar
a= hola
b= mundo
c= que tal

print a, b, c

De momento ningún problema, lo guardo en el escritorio y abro una nueva ventana de script. Escribo ...

Citar
import practica

No sé que hago mal, supongo que no le indico a python dónde se encuentra practica, pero no sé como hacerlo.


Saludos y gracias de antemano

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Importar módulos
« Respuesta #1 en: Domingo 1 de Agosto de 2010, 00:02 »
0
Y qué error está sacando?, así como lo haces está bien.
El pasado son solo recuerdos, el futuro son solo sueños

Zyntaxis

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Importar módulos
« Respuesta #2 en: Domingo 1 de Agosto de 2010, 15:16 »
0
Bueno te explico paso a paso lo que hago, he probado de dos formas pero de las dos me tira error, he intentado poner imagenes pero no me deja, creo que el admin del foro deberia poder dejar poner urls pero en fin...

Forma 1

Ejecuto IDLE(python GUI)--->file-->new window-->escribo import practica1--->pulso f5--->me dice que debo guardar, lo guardo en el escritorio junto con el módulo practica---> me abre una nueva ventana en la que no ocurre nada, pulso enter y nada escribo import practica pulso enter y nada de nada. Se supone que luego pulsando en practica me tendria que dejar seleccionar una de las 3 variables no? Poruq epulso y no ocurre nada

Forma 2

Ejecuto IDLE(python GUI)-->escribo import practica--> me dice esto

Citar
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import practica1
ImportError: No module named practica1


No se que hacer  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Importar módulos
« Respuesta #3 en: Lunes 2 de Agosto de 2010, 23:53 »
0
Cita de: "Zyntaxis"
Bueno te explico paso a paso lo que hago, he probado de dos formas pero de las dos me tira error, he intentado poner imagenes pero no me deja, creo que el admin del foro deberia poder dejar poner urls pero en fin...

Forma 1

Ejecuto IDLE(python GUI)--->file-->new window-->escribo import practica1--->pulso f5--->me dice que debo guardar, lo guardo en el escritorio junto con el módulo practica---> me abre una nueva ventana en la que no ocurre nada, pulso enter y nada escribo import practica pulso enter y nada de nada. Se supone que luego pulsando en practica me tendria que dejar seleccionar una de las 3 variables no? Poruq epulso y no ocurre nada

Forma 2

Ejecuto IDLE(python GUI)-->escribo import practica--> me dice esto

Citar
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import practica1
ImportError: No module named practica1


No se que hacer  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:  :hitcomp:
1) No se puede colocar url para evitar el SPAM eso es lo que hacen los usuarios recien registrados que no están interesados en aportar al foro

2) te está diciendo que el módulo practica1 no existe, estás grabando el archivo como practica, pero en éste archivo estás llamando un módulo llamado practica1, ese ya lo creasté???
El pasado son solo recuerdos, el futuro son solo sueños

Zyntaxis

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Importar módulos
« Respuesta #4 en: Martes 3 de Agosto de 2010, 00:45 »
0
Jejejeje veo que eres bastante perspicaz, en realidad el módulo se llama practica1 pero no sé por qué me dió el aire de decir que se llama practica. En fin, que no es por problema de nombres, al parecer según he podido saber es porque no lo guardo en la carpeta predefinida para guardar módulos por eso python no lo encuentra.
Hay alguna manera de indicarle a python que quiero que importe módulos desde el escritorio?

Saludos y gracias jejej.

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Importar módulos
« Respuesta #5 en: Martes 3 de Agosto de 2010, 01:00 »
0
Si quieres llamar un módulo sin tener que agregarlo a la carpeta HOME de Python debes tener el módulo a importar en la misma carpeta que el módulo que la está llamando ejemplo:

/home/radicaled/pruebas/archivo1.py
/home/radicaled/pruebas/archivo2.py

archivo2.py abierto entonces
import archivo1
El pasado son solo recuerdos, el futuro son solo sueños

Zyntaxis

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Importar módulos
« Respuesta #6 en: Martes 3 de Agosto de 2010, 21:59 »
0
Ya por fin lo conseguí, tuve que guardar el

Citar
import practica

en el escritorio y luego pulsando f5 me salia la ventana interactiva donde ponia las variables, pero hay una cosa que no entiendo.
Despues de eso si yo escribo print practica. ya me tendria que dar a elegir entre variable a b o c pero tengo que escribir manualmente

Citar
print practica. a

A lo mejor es que esta version no lo trae asi pero desde luego me parece mucho mejor la version 2.4 que es la del manual, la interfaz de la ventana interactiva mil veces mejor, con iconos etc... además en el manual lo hace todo desde la ventana interactiva, escribe import practica le da run (cosa que yo solo puedo hacer en ventana de script), selecciona donde esta el modulo practica y se lo "print" en la misma ventana, ademas luego escribe print practica. y al escribir el punto se le abre una ventana desplegable con a b y c para que elija... en fin no se si soy yo o es que van hacia atras los de python en este aspecto.


Saludos y gracias!

Zyntaxis

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Importar módulos
« Respuesta #7 en: Domingo 8 de Agosto de 2010, 00:24 »
0
Ndie puede responderme? :brickwall: