2013-12-19 31 views
1

我是mannnik的新手,面臨類似的問題。 mapnik每次嘗試從python geospatial開發書中編譯示例代碼時都拋出運行時錯誤消息。 這是問題的根源。Mapnik Shapefile數據源運行時錯誤

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 

回答

1

我也有這個錯誤信息。對我而言,這是由於我將/site-packages/mapnik目錄從Mapnik樹中移出。

假設你使用的是Windows,你可能要檢查你的路徑是明智的:

  1. 在您的演示/ Python的文件夾,鍵入PATH啓動命令提示符
    檢查你的lib文件夾是在從相同的目錄路徑

  2. 開始蟒蛇說

    from mapnik import paths 
    paths.mapniklibpath 
    

    這應該輸出你的lib文件夾,例如'c:\\mapnik-v2.2.0\\lib'

我放在Mapnik的的site-packages在我的Python的lib目錄,它搞砸了mapnik.paths

+0

在windows上有同樣的問題,檢查和更改mapniklibpath爲我解決它。 – tom