gpt4 book ai didi

python - 在 Windows XP 上安装 mapnik 失败并显示消息 "ImportError: DLL load failed: The specified procedure could not be found."

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:35 26 4
gpt4 key购买 nike

我正在尝试在 Windows XP 上安装 mapnik。

按照他们网站 ( 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。我安装了这两个但未能解决问题。

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

非常感谢任何建议!

最佳答案

这是一个相当古老的话题。但是,我遇到了同样的问题,并且能够使用我在网上找到的不同提示来解决它。

  1. 我必须确保我拥有 32 位版本的 Python。我使用 Windows x86 MSI 安装程序 (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.0\lib;C:\Program Files\mapnik-v2.2.0\bin(这里是重要部分:确保将这两个条目放在路径变量的最开头,如 zvolsky 在 https://github.com/mapnik/mapnik-packaging/issues/109 中所述)
  5. 确保您的 c:\windows 文件夹中有 libxml2.dll,正如 Joan Natalie 在 Installing Mapnik 2.2.0 in windows 7 with Python 2.7 提到的那样我刚刚从我的 mapnik 安装文件夹 C:\Program Files\mapnik-v2.2.0\lib 复制了 dll 文件

在那之后,我能够毫无问题地执行命令“import mapnik”。我还能够按照此处第 5 条所述执行 python 演示:https://gist.github.com/springmeyer/5651701

所以我想我遇到了两个问题。首先,我不知何故丢失了 libxml2.dll 文件,其次,因为我将 mapnik 条目放在最后的 PATH 变量中,python 以某种方式出错了,因为我的系统上有许多相同的 dll。

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

关于python - 在 Windows XP 上安装 mapnik 失败并显示消息 "ImportError: DLL load failed: The specified procedure could not be found.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7576751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com