нарушение доступа geodjango на Vista 32 бит - PullRequest
1 голос
/ 12 октября 2010

У меня реальная проблема с геоджанго при сохранении записи. Выдает «Ошибка: нарушение прав доступа при чтении 0x ???????» Ошибка не указывает, к какому файлу или папке он пытается получить доступ для чтения / записи.

После исследования я обнаружил, что другие программы, не относящиеся к django, также имеют эту проблему, некоторые из них были исправлены отключением контроллера Vista DEP, но я немного боюсь идти по этому пути и даже не совсем уверен, решит ли это проблему .

У кого-нибудь есть идеи ...? Vista - это кошмар для работы.

Ниже выводится ошибка: Python 2.5.4 (r254: 67916, 23 декабря 2008 г., 15:10:54) [MSC v.1310 Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации в (InteractiveConsole)

из django.contrib.gis.utils import add_postgis_srs add_postgis_srs (900913) из geofencing.models import FencingBorder из точки импорта django.contrib.gis.geos il = FencingBorder () il.name = 'какое-то место' il.интересность = 3 il.geometry = Point (-16,57,14,0) Traceback (последний вызов был последним): Файл "", строка 1, в Файл "C: \ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \" если isinstance (значение, self._klass) и (str (значение.geom_ty) Файл "C: \ SWsoft \ Plesk \ Additional \ Python \ Lib \ site-packages \

return capi.geos_type(self.ptr)

Файл "C: \ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \" в звоните вернуть self.cfunc (* args) Файл "C: \ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \" check_string свободный (результат) WindowsError: исключение: чтение прав доступа 0x03C2A964

il.geometry = Точка (-16,57,14,0) Traceback (последний вызов был последним): Файл "", строка 1, в Файл "C: \ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \" если isinstance (значение, self._klass) и (str (значение.geom_ty) Файл "C: \ SWsoft \ Plesk \ Additional \ Python \ Lib \ site-packages \

return capi.geos_type(self.ptr)

Файл "C: \ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \" в звоните вернуть self.cfunc (* args) Файл "C: \ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \" check_string свободный (результат) WindowsError: исключение: чтение прав доступа 0x03C2A964

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Вы, похоже, ответили на свой вопрос. Спасибо за предложение. У меня была похожая проблема. У меня тоже была строка вроде:

GEOS_LIBRARY_PATH = r'C: \ OSGeo4W \ bin \ geos_c.dll '

(Перехватите тему на некоторое время. Я знаю, что у людей возникают проблемы с поиском работающего бинарного дистрибутива geos в Windows. После нескольких попыток кажется, что дистрибутив OSGeo4W работает для меня. Но я читал в блогах других людей, что какой-то другой дистрибутив вместо OSGeo4W работает на своих машинах.)

Поэтому я удаляю эту строку и добавляю C: \ OSGeo4W \ bin \ geos_c.dll в системную переменную окружения PATH. После этого все работает нормально. Таким образом, это подтверждает решение Тосканы. Надеется, что это может помочь людям, сталкивающимся с той же проблемой.

0 голосов
/ 14 октября 2010

Правильно В случае, если у кого-то еще возникнет проблема. Проблема заключалась в следующем документе, указанном по адресу: http://code.google.com/p/geodjango-basic-apps/wiki/FOSS4GWorkshop

, если вы устанавливаете GDAL из двоичного файла или устанавливаете PostgreSQL 9.0. НЕ ссылайтесь на файл DLL GDAL вваши settings.py.Всегда переходите к настройке VARIABLE_DEFINITION в PATH системы Windows.

Причина этого в settings.py: GEOS_LIBRARY_PATH = 'c: \ geodjango \ gdal \ bin \ geos_c_fw.dll'

...