0
現在、Joel LawheadのPython地理空間解析チュートリアルの本を読んでいます。シェイプファイルを編集しようとするとエラーが発生します。新しいWriterオブジェクトを使ってPythonのシェープファイルを編集していません。
私が使用しているシェイプファイルはhttp://git.io/vLd8Yです。私はPython3のJupyter Notebookで自分のコードを実行しています。
これは私のコードです。私は単純にシェイプファイルをReaderオブジェクトr
として読み込み、新しいライターオブジェクトw
を同じシェイプタイプr
として作成します。次に、r
からw
にレコードを添付しようとしています。
import shapefile
r = shapefile.Reader("NYC_MUSEUMS_GEO")
w = shapefile.Writer(r.shapeType)
w.fields = list(r.fields)
w.records.extend(r.records())
しかし、私はこのエラーに実行しているよ:
AttributeError Traceback (most recent call last)
<ipython-input-151-ceee096fbafa> in <module>()
6 w = shapefile.Writer(r.shapeType)
7 w.fields = list(r.fields)
----> 8 w.records.extend(r.records())
AttributeError: 'Writer' object has no attribute 'records'
任意のアイデアはなぜですか?