2016-12-01 8 views
0

まず、pygeobufをインストールしました。インストールされたPythonモジュールの実行方法

インストール後、私はどのように使用するのか分かりませんでした。医者はそれが窓のために働かないと言いました。

Windowsでは、私はあらゆる方法を試みましたが、それでも失敗しました。 Windowsのコマンドラインで

、私は間違っているところ

python (get into interpreter) 

import geobuf 
geobuf.encode("city_streets.geojson", "c.pbf") 

Traceback (most recent call last): 
File "", line 1, in 
File "C:\PYTHON27\lib\site-packages\geobuf-1.1.0-py2.7.egg\geobuf_init_.py" 
, line 8, in encode 
return Encoder().encode(*args) 
File "C:\PYTHON27\lib\site-packages\geobuf-1.1.0-py2.7.egg\geobuf\encode.py", 
line 30, in encode 
self.e = pow(10, precision) # multiplier for converting coordinates into int 
egers 
TypeError: unsupported operand type(s) for ** or pow(): 'int' and 'str' 

あなたは私を見ることができますか?

+0

ので、ドキュメントはそれがWindows上で動作しないと言うと、あなたはそれを試してみましたが、それはWindows上で動作しませんか...?何がうまくいくと思いますか? –

答えて

0

encode()は2つのパラメータをとり、1つはロードされたjsonファイルで、2番目の値はオプションの精度値です。

正しい使用方法は次のとおりです。

import json 
import geobuf 


# replace with path to city_streets file 
with open("city_streets.geojson") as file: 
    loadedJson = json.load(file) 

encoded = geobuf.encode(loadedJson) 

print(encoded) 
関連する問題