質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Q&A

解決済

1回答

2966閲覧

osgeo4wの64bit版のインストール方法とdjangoでのマイグレーション生成について

deango

総合スコア161

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

1グッド

0クリップ

投稿2022/03/15 13:01

geodjangoを利用したWEBアプリを作成するために、
osgeo4wの64bit版が必要なのですが、

以下の日本語版の公式のページから64bit版のインストールページ開くと404エラーになりますので、
https://trac.osgeo.org/osgeo4w/wiki/OSGeo4W_jp

英語版ページで統合版?をインストールし、djangoのsettings.py等の設定をしてマイグレーション生成したのですが、
以下のエラーが出て躓きました。

django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal303", "gdal302", "gdal301", "gdal300", "gdal204", "gdal203", "gdal202", "gdal201", "gdal20"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings.

他のサイトで見た、上記のエラーの原因として挙げられていた箇所を記載しておきます。
一応確認して問題なさそうなのですが、、

setting.py

1import os 2if os.name == 'nt': 3 import platform 4 POSTGRES = r"C:\Program Files\PostgreSQL\14" 5 OSGEO4W = r"C:\OSGeo4W" 6 7 os.environ['OSGEO4W_ROOT'] = OSGEO4W 8 os.environ['POSTGRES_ROOT'] = POSTGRES 9 os.environ['GDAL_LIBRARY_PATH'] = OSGEO4W + r"\bin" 10 os.environ['GEOS_LIBRARY_PATH'] = OSGEO4W + r"\bin" 11 os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal" 12 os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj" 13 os.environ['PATH'] = OSGEO4W + r"\bin;" + POSTGRES + r"\bin;" + os.environ['PATH']

libgdal.py

1if lib_path: 2 lib_names = None 3elif os.name == 'nt': 4 # Windows NT shared libraries 5 lib_names = [ 6 'gdal303', 'gdal302', 'gdal301', 'gdal300', 7 'gdal204', 'gdal203', 'gdal202', 'gdal201', 'gdal20', 8 ]

アプリ作成の参考にしているサイトは以下です。
https://note.com/shinya_hd/n/n8de567cd82a4
お詳しい方ご教示いただけますでしょうか。

satokatogoto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

osgeo4wのインストーラについては、英語版サイトからダウンロード。

マイグレーション作成時のエラーの回避方法は以下のコードを参考に、
lib_namesに「'gdal304'」を追加するとうまくいった。

https://github.com/django/django/blob/main/django/contrib/gis/gdal/libgdal.py

投稿2022/03/21 10:33

deango

総合スコア161

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問