2009-11-14 6 views
1

Dès que j'ajouter « des modèles d'importation django.contrib.gis.db » au lieu de « à partir de modèles d'importation django.db », arrête Django reconnaître l'application et donne cette erreur:problème a commencé avec GeoDjango se

Error: App with label location could not be found. Are you sure your INSTALLED_APPS setting is correct? 

l'erreur disparaît dès que je commente sur « des modèles d'importation django.contrib.gis.db » ...

J'ai ajouté « django.contrib.gis » et « emplacement » application à la INSTALLED_APPS paramètre correctement.

Des indices sur les raisons de cette situation? Je cours en utilisant Django v1.1.1 final, sur mon ordinateur portable Windows.

+0

semble que cela provoque une erreur d'importation peut-être? Je pense que si vous n'avez pas de backend spatial, l'erreur est meilleure, mais avez-vous confirmé que vous avez un backend géospatial fonctionnel? –

Répondre

0

Si vous avez un emplacement sur votre INSTALLED_APPS et que vous obtenez cette erreur, vous n'avez probablement pas l'application de localisation dans votre PYTHONPATH.

+0

"emplacement" app devrait être sur le PYTHONPATH sinon pourquoi cela fonctionnerait bien quand j'utilise "à partir de modèles d'importation django.db" au lieu de "à partir de modèles d'importation django.contrib.gis.db" ... – akv

0

j'avais rencontré le même problème en utilisant Postgres 8.4

Liens vers psycopg2 et GeoDjango donnés à la page d'instructions d'installation GeoDjango Fiez sur Postgres 8.3,

Donc, si vous utilisez Postgres 8.4 vous devez installer approprié La version de psycopg2 de here aussi installateur GeoDjango modifie la variable d'environnement système Path pour inclure C:\Program Files\PostgreSQL\8.3\bin.

Dans le cas de Postgres 8.4, vous devez modifier la variable Path en.

Après avoir effectué ces modifications tout doit fonctionner correctement :)

0

je le même problème après l'installation de Django sur Ubuntu 10 en utilisant le gestionnaire de paquets Synaptic ...

se avère qu'il n'a pas installé le nécessaire paquet "libgdal1". GeoDjango l'a sélectionné manuellement et fonctionne bien maintenant.

Questions connexes