1

我是 manpnik 的新手,面临类似的问题。每次我尝试从 python 地理空间开发手册编译示例代码时,mapnik 都会抛出运行时错误消息。这是问题的根源。

datasource = mapnik.Shapefile(file="world_borders.shp")
polygonLayer = mapnik.Layer("Polygons")
polygonLayer.datasource = datasource
polygonLayer.styles.append("polygonStyle")

error message
Traceback (most recent call last):
  File "createExampleMap.py", line 45, in <module>
    datasource = mapnik.Shapefile(file="world_borders.shp")
  File "C:\Python27\lib\site-packages\mapnik\__init__.py", line 341, in Shapefile
    return CreateDatasource(keywords)
RuntimeError: Could not create datasource for type: 'shape'


I'd appreciate help from anyone thanks
4

1 回答 1

1

我也有这个错误信息。对我来说,这是由于我将/site-packages/mapnik目录移出 Mapnik 树造成的。

假设您在 Windows 上,您可能需要检查您的路径是否正常:

  1. 在您的 demo/python 文件夹中启动命令提示符并键入 PATH
    检查您的 lib 文件夹是否在路径中

  2. 从同一个目录启动 python 并说

    from mapnik import paths
    paths.mapniklibpath
    

    这应该输出您的 lib 文件夹,例如'c:\\mapnik-v2.2.0\\lib'

我将 Mapniksite-packages放在我的 Python 的 Lib 目录中,这搞砸了mapnik.paths.

于 2014-01-17T11:32:40.150 回答