Error de importación en el tutorial de django

Estoy tratando de seguir el tutorial de django y crear dos tablas donde la clave única de table1 puede aparecer varias veces en table2 (que tiene una clave única diferente)

CREATE TABLE "apples" (
    "id1" integer NOT NULL PRIMARY KEY,
    "value1" varchar(400) NOT NULL,
)
;
CREATE TABLE "oranges" (
    "id2" integer NOT NULL PRIMARY KEY,
    "id1" integer NOT NULL REFERENCES "MyApp_apples" ("id"),
    "value2" datetime NOT NULL,
)

al intentar ejecutar:

import package
from package import MyApp
from package.MyApp import models
from package.MyApp import apples, oranges
p = apples.objects.get(id=1)
p.oranges_set.create(value2="2168164000000")

Recibo la pila de errores (publico solo el final, si necesita más, dígame por favor):

  File "/usr/lib/pymodules/python2.7/django/utils/translation/trans_real.py", line 162, in _fetch
    app = import_module(appname)
  File "/usr/lib/pymodules/python2.7/django/utils/importlib.py", line 35, in import_module
    __import__(name)
ImportError: No module named MyApp

Supongo que es un problema con las importaciones, pero ¿cómo lo soluciono?

preguntado el 08 de noviembre de 11 a las 14:11

¿Puede decirnos algo sobre los archivos / carpetas involucrados? -

1 Respuestas

If package es el nombre del proyecto y MyApp la aplicación para ese proyecto no tiene que importar el paquete en sus archivos, puede simplemente:

from MyApp.models import apples, oranges

p = apples.objects.get(id=1)
...

Esto también es un error:

from MyApp import models
from MyApp import apples, oranges // ImportError

apples y oranges están dentro de tu models.py

Quizás también necesites leer sobre módulos y paquetes.

Espero que ayude!

respondido 08 nov., 11:19

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.