在 Windows XP 上安装 mapnik 失败,并显示消息"导入错误:DLL 加载失败:找不到指定的过程"。



我想在Windows XP上安装mapnik。

在努力按照他们的网站(http://trac.mapnik.org/wiki/WindowsInstallation)上的说明,它失败了,消息:

    File "<stdin>", line 1, in <module>
    File "C:mapnik-0.7.1python2.6site-packagesmapnik__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。我安装了这两个,但都没有解决问题。

Dependency Walker发现了另外三个缺失的dll,我也安装了它们,但仍然没有解决问题。

任何建议都非常感谢!

这是一个相当老的线程。然而,我只是遇到了同样的问题,并能够解决它与不同的提示,我在网上找到。

  1. 我必须确保我有32位版本的Python。我使用Windows x86 MSI Installer (2.7.2)
  2. 我设置Python的PATH变量:C:Program Files (x86) Python27
  3. 我下载并安装了Mapnik v2.2.0 Windows 32位包(所以没有SDK版本)
  4. 我按照以下顺序为lib和bin文件夹设置了PATH变量:C:Program Files mapnik-v2.2.0lib;C:Program Filesmapnik-v2.2.0bin(这里是重要的部分:确保您将这两个条目放在路径变量的最开头,正如zvolsky在https://github.com/mapnik/mapnik-packaging/issues/109所述)
  5. 确保你有libxml2.dll在你的c:windows文件夹中提到的Joan Natalie在安装Mapnik 2.2.0在windows 7与Python 2.7我只是复制了dll文件从我的Mapnik安装文件夹C:Program Files Mapnik -v2.2.0lib

之后,我能够执行命令"导入mapnik"没有任何问题。我还能够执行这里第5条所述的python演示:https://gist.github.com/springmeyer/5651701

我想我有两个问题。首先,我不知怎么地丢失了libxml2.dll文件,其次,因为我把mapnik条目放在最后的PATH变量中,python不知怎么地取了一个错误的,因为我的系统上有许多相同的dll。

希望我能在这里提供缺失的解决方案。

尝试为windows安装libxml/libxml2。似乎您可能会错过它作为依赖项或您的libxml2.dll可能过时。Zlatkovic.com是libxml的Windows二进制文件的地方:

libxml (2)

在此下载:ftp://ftp.zlatkovic.com/libxml/

我有同样的问题(在windows server 2012 R2)。我在谷歌上搜索了很多,我尝试了上面所有的答案。顺便说一句,今天mapnik通过静态地址链接修复了libxml2.dll。

最后,我的问题是在path变量!!!!的mapnik lib路径("C:mapnik-v2.2.0lib")的第一个和最后一个使用双引号

不能在系统环境变量中使用双引号

我将"C:mapnik-v2.2.0lib"更改为C:mapnik-v2.2.0lib,一切正常。div;)

最新更新