mapnik安装ImportError: DLL load failed: 找不到指定的模块
版本 apache2.2 python2.5 mapnik0.7.1
for windows
出错
Traceback (most recent call last):
File "E:/mapnik/wms/mapnikwms.py", line 6, in <module>
from mapnik.ogcserver.cgiserver import Handler
File "C:\Python25\lib\site-packages\mapnik\__init__.py", line 33, in <module>
from _mapnik import *
ImportError: DLL load failed: 找不到指定的模块。
可能是windows和linux不同,
求windows下安装 mapnik wms详细步骤。。。
一、在windows中安装mapnik
(一)安装条件
Windows XP或Vista
Python 2.5 - python.org
Mapnik 0.6.1 Binary Files (点击下载链接地址)
PROJ4 binary files, 如果你计划使用OGC的WMS服务,具体的投影编码EPSG是必须的。(安装信息可以看下载的压缩包文件中“readme.txt”)
(二)安装步骤:
1、下载Mapnik binary
2、放置解压缩文件夹到“C:\ mapnik_0_6_1\”
3、设置您的系统和/或用户环境变量:
o 提示: 控制面板->系统->高级->环境变量
a. 添加“C:\ mapnik_0_6_1 \ lib” 到 PATH变量。
注意:您可能还需要设置你的用户的PATH环境变量。
如果变量PATH不存在,添加它。
这项设置正确的话将允许绑定mapnik的Python发现mapnik.dll
b. 添加“C:\ mapnik_0_6_1 \site-packages”到PYTHONPATH变量。
这项设置正确的话将允许Python发现绑定mapnik的Python
4、打开一个新的控制台运行“cmd”测试设置:
o 键入“路径”,以确保您的路径中包含“C:\ mapnik_0_6_1 \ lib”
5、运行“C:\ Python25 \ python.exe”,然后在Python中输入:
Import mapnik
o 如果你没有错误消息,您成功了!
o 如果你得到一个错误信息,请参见下面的故障排除
6、打开资源管理器,到“C:\ mapnik_0_6_1 \demo\Python”,双击rundemo.py
o 你应该看到几个demo.*文件输出
7、如果运行错误,请确认您已经安装Boost库和是否在环境变量中设置了正确的路径。
8、返回GettingStarted开始你第一个关于Mapnik的Python API的教程。
(三)故障排除
1、找不到Mapnik DLL文件
你得到一个这样的错误:
Can't find mapnik.dll
解决方法:请确保您正确的完成步骤3。
2、在Python中找不到Mapnik库
问题:当在Python中引入 mapnik库时得到这样的错误信息:
>>> import mapnik
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named mapnik
解决方法:请确保你已正确完成步骤3.b中的把“site-packages”文件夹设置到“PYTHONPATH”环境变量中
3、未知的依赖项(windows环境下)找不到
问题:当在Python中引入 mapnik库时得到这样的错误信息:
[...snip...]
from _mapnik import *
ImportError: DLL load failed: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
解决方法:
• 您可能在使用一个老的的版本,需要安装Visual Studio 2008 Runtime Libraries (msvcrt90.dll从微软开发者网络 获得)。如果还没搞定它,你可能还缺少2005版本。
• 这个问题也可能会发生在一些新安装的系统中,缺少一些依赖项或某些DLL的版本不兼容。我遇到这这种情况时,不得不安装MSVC的依赖(vcredist_x86.exe)和在mapnik / lib文件夹下放置下载的msvcr90.dll。
• 通过Dependency Walker 对mapnik.dll的查看你可以得到更多的关于缺失和不兼容的信息。在64位系统,您必须使用32位版本。