импортные проблемы в питоне - PullRequest
3 голосов
/ 20 марта 2011

Я супер новичок в Python, и я просто развертываю приложение с открытым исходным кодом, которое было сделано в Python, и я получаю:

ImportError: cannot import name DataSource on from django.contrib.gis.gdal import DataSource

Однако этопросто отлично:

import django.contrib.gis.gdal

Моя текущая настройка среды:

  1. Linux
  2. Python 2.7 установлен в / opt / python
  3. GDAL устанавливается через easy_install, например, так: '/ opt / python / bin / easy_install GDAL'
  4. Выполнение # 3 выглядит так, как будто оно установлено здесь: '/opt/python/lib/python2.7/site-packages / GDAL-1.7.1-py2.7.egg-info '

Может кто-нибудь подсказать мне, пожалуйста?

Если бы я мог сделать import django.contribs.gis.gdal, почему DataSource не может быть импортирован?Я полагаю, DataSource также является частью библиотеки GDAL?

1 Ответ

3 голосов
/ 20 марта 2011

У вас установлен python-gdal?Кажется, что django.contrib.gis.gdal только предоставляет класс DataSource, если он установлен.По крайней мере, в Ubuntu установка python-django по умолчанию не установила python-gdal.

РЕДАКТИРОВАТЬ: как отмечено в комментариях ниже, вы сделали , установили его, но ответственный модульdjango/contrib/gis/gdal/libgdal.py не нашел его.Если вы загляните в источник для этого модуля (например, http://code.djangoproject.com/browser/django/branches/gis/django/contrib/gis/gdal/libgdal.py?rev=8012),, есть настройка GDAL_LIBRARY_PATH, которую, я думаю, вы могли бы использовать, чтобы помочь Django найти его.

...