Не удается установить mapnik в Windows XP с сообщением «Ошибка импорта: ошибка загрузки DLL: указанная процедура не найдена». - PullRequest
3 голосов
/ 28 сентября 2011

Я пытаюсь установить mapnik на Windows XP.

После тщательного следования инструкциям на их веб-сайте (http://trac.mapnik.org/wiki/WindowsInstallation), это не с сообщением:

    File "<stdin>", line 1, in <module>
    File "C:\mapnik-0.7.1\python\2.6\site-packages\mapnik\__init__.py", line 43, in <module> from _mapnik import *
    ImportError: DLL load failed: The specified procedure could not be found.

Я также попробовал установщик OSGEO4W, который более не успешен, но перед тем же отображением того же сообщения об ошибке также появляется всплывающее сообщение:

    "The procedure entry point xmlCtxtReadMemory could not be located in the dynamic link library libxml2.dll."

Предложения по устранению неисправностей выделили пару возможных пропавших dll. Я установил оба из них, но не смог решить проблему.

Зависимость Уокер определила еще три отсутствующих dll, которые я также установил, но все еще не решив проблему.

Любые предложения очень ценятся!

Ответы [ 3 ]

6 голосов
/ 25 июня 2014

Это довольно старая тема. Однако я столкнулся с той же проблемой и смог решить ее с помощью различных подсказок, которые я нашел в Интернете.

  1. Я должен был убедиться, что у меня есть 32-битная версия Python. Я использовал MSI Windows x86 Installer (2.7.2)
  2. Я установил переменную PATH для Python: C: \ Program Files (x86) \ Python27
  3. Я скачал и установил Mapnik v2.2.0 32-битный пакет Windows (поэтому нет версии SDK)
  4. Я установил переменные PATH для библиотеки lib и папки bin в следующем порядке: C: \ Program Files \ mapnik-v2.2.0 \ lib; C: \ Program Files \ mapnik-v2.2.0 \ bin (здесь идет важная часть: убедитесь, что вы поместили эти две записи в самое начало переменной пути, как указано Зволским в https://github.com/mapnik/mapnik-packaging/issues/109)
  5. Убедитесь, что у вас есть libxml2.dll в вашей папке c: \ windows, как упомянул Джоан Натали в Установка Mapnik 2.2.0 в Windows 7 с Python 2.7 Я просто скопировал файл dll из моего mapnik установить папку C: \ Program Files \ mapnik-v2.2.0 \ lib

После этого мне удалось без проблем выполнить команду «импортировать mapnik». Я также смог выполнить демонстрацию Python, как указано здесь под номером 5: https://gist.github.com/springmeyer/5651701

Так что, думаю, у меня было две проблемы. Во-первых, тот факт, что мне как-то не хватало файла libxml2.dll, а во-вторых, поскольку я поместил записи mapnik в переменную PATH в конце, python почему-то ошибся, поскольку в моей системе много одинаковых dll.

Надеюсь, я смогу предоставить недостающее решение здесь.

0 голосов
/ 17 июня 2015

У меня была такая же проблема (на windows server 2012 R2).Я много искал в Google, и я попробовал все ответы выше.Кстати, сегодня mapnik исправил libxml2.dll, связав его со статическим адресом.

И, наконец, моя проблема заключалась в использовании двойных кавычек в первом и последнем из пути lib mapmap ("C: \ mapnik-v2.2.0 \ lib") в переменной PATH !!!!

вы НЕ должны использовать двойные кавычки в системных переменных окружения.

я изменил" C: \ mapnik-v2.2.0 \ lib "на C: \mapnik-v2.2.0 \ lib и все работает нормально.;)

0 голосов
/ 28 сентября 2011

Попробуйте установить libxml / libxml2 для windows.Кажется, вы можете пропустить, что как зависимость или yourl libxml2.dll может быть устаревшим.zlatkovic.com - это место для Windows-файлов libxml:

libxml (2)

Загрузки здесь: ftp: //ftp.zlatkovic.com/LibXML /

...