pip経由でインストールするときにPythonGDALパッケージにヘッダーファイルがありません

22
Kevin 2012-07-05 12:53.

pip install gdal仮想環境(Ubuntu)内のpipからgdalをインストールしようとしています。見つからないため失敗しますcpl_port.h

extensions/gdal_wrap.cpp:2853:22: fatal error: cpl_port.h: No such file or directory
compilation terminated

ただし、GDALは正しくインストールされており、ヘッダーファイルはにあります/usr/include/gdal/cpl_port.h。pipがヘッダーファイルを見つけるために設定する必要があるGDALの環境変数はありますか?

6 answers

23
tomyun 2013-06-26 17:26.

他のスレッドで提案されているように、 pipを実行する前にいくつかのシェル変数をエクスポートすることは問題なく機能しました。のパスは。*_INCLUDE_PATHで見つけることができますgdal-config --cflags

# GDAL library must have been installed
sudo apt-get install libgdal-dev

# Set up pip and/or virtualenv stuff
...

# Now install Python binding for GDAL
export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal
pip install GDAL
7
Neil Smith 2014-08-14 00:20.

Tomyunの答えは私にとってはうまくいきましたが、を介しapt-getてインストールされたGDAL-devのバージョンがによってインストールされているバージョンと一致することを確認する必要がありますpip

Ubuntu 14.04の場合、コマンドは次のとおりです。

# GDAL library must have been installed
sudo apt-get install libgdal-dev

# Set up pip and/or virtualenv stuff
...

# Now install Python binding for GDAL
export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal
pip3 install GDAL=1.10.0
5
leplatrem 2012-09-23 22:03.

PIPの使用

pip install --no-install GDAL

次に、ENV / build / GDALにCDを挿入します

python setup.py build_ext --include-dirs=/usr/include/gdal
pip install --no-download GDAL

(ソース: http://ubuntuforums.org/showthread.php?t=1769445)

ビルドアウトの使用

[gdal-bindings]
recipe = zc.recipe.egg:custom
egg = GDAL==1.9.1
include-dirs = /usr/include/gdal
library-dirs = /usr/lib
1
Luís de Sousa 2016-04-07 22:53.

GDALに依存する私のパッケージを仮想環境にテストインストールしたときにも、このエラーが発生していました。この場合の解決策は、のパラメータで依存関係をからGDALに変更することです。そのようです:pygdalinstall_requiressetup.py

install_requires=['pygdal'],

1
Scott Staniewicz 2018-04-06 04:28.

これは私のために働いたものです:

pipを介してgdal2.2.4をインストールするには、最新のヒアラーバージョンを入手する必要がありました。

sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt update
sudo apt install libgdal-dev

その前は、extensions/gdal_wrap.cpp:3172:27: fatal error: cpl_vsi_error.h: No such file or directorypipへの正しい「インクルード」パスを含めても、取得していました。

pipのインストール(virtualenv内):

 pip install --global-option=build_ext --global-option="-I/usr/include/gdal" gdal
1
Rhibi Hamza 2019-08-29 02:17.

このコメントから、それは私の問題を直接解決しました

pip3 install GDAL==$(gdal-config --version) 

明示的なバージョン番号は、既存のlibgdalバージョンと一致する必要があります。–

Related questions

MORE COOL STUFF

ダイアナ妃は、8歳でウィリアム王子を寄宿学校に送るという決定に「涙を流した」

ダイアナ妃は、8歳でウィリアム王子を寄宿学校に送るという決定に「涙を流した」

ウィリアム王子が 8 歳のときに寄宿学校に通わせたことについて、ダイアナ妃がどのように感じたかを学びましょう。

シャキール・オニールは、レイカーズのスターが彼のチキン帝国を北テキサスに拡大するにつれて、ダラスの外に永住権を購入しました

シャキール・オニールは、レイカーズのスターが彼のチキン帝国を北テキサスに拡大するにつれて、ダラスの外に永住権を購入しました

Shaquille O'Neal は最近、Big Chicken レストラン帝国を拡大するため、ダラス郊外に住居を購入しました。

「90 日間の婚約者」: イヴが逮捕され、浮気スキャンダルの後、モハメドに対する家庭内暴力の容疑に直面している — 何が起こったのか?

「90 日間の婚約者」: イヴが逮捕され、浮気スキャンダルの後、モハメドに対する家庭内暴力の容疑に直面している — 何が起こったのか?

「90日の婚約者」シーズン9のスター、イヴ・アレラーノが逮捕され、モハメド・アブデルハメドへの暴行容疑で家庭内暴力の罪に問われている.

ナターシャ・リオンは、ピーウィー・ハーマンは「ビジネスで最高のGIFを送る」と言います

ナターシャ・リオンは、ピーウィー・ハーマンは「ビジネスで最高のGIFを送る」と言います

ナターシャ・リオンは、ピーウィー・ハーマン自身、ポール・ルーベンスと親密です。彼らの友情について彼女が言ったことを発見してください。

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

米国政府は自動運転車に関する国家政策を必要としています

米国政府は自動運転車に関する国家政策を必要としています

ほんの一握りのアメリカの都市だけが自動運転車の準備を真剣に行っているのと同じように、連邦政府も先を考えていないようです。運輸長官のアンソニー・フォックスは昨日、彼の部門には自動運転車に関する国内規制の計画がないことを明らかにしました。

ゲイの男性が献血できるようになりました

ゲイの男性が献血できるようになりました

米国食品医薬品局はついに献血の禁止を解除しましたが、多くのゲイ男性はまだ献血できません。新しい規則の下では、男性は、最後に別の男性とセックスしたときから1年以上経過している場合にのみ、血液を与えることを許可されます。

ダートトラックマネージャーは、ダムメジャーリーグの野球のリクエストに応えてエピックバーンを提供します

ダートトラックマネージャーは、ダムメジャーリーグの野球のリクエストに応えてエピックバーンを提供します

メジャーリーグベースボールは、彼らのファンベースが読むことも綴ることもできないと想定することを決定し、エルドラスピード​​ウェイの「マッドサマークラシック」という名前の使用に問題を抱えました。MLBは、イベントが彼らの「真夏のクラシック」に近すぎるように聞こえたと主張し、Eldoraはそれを変更することに同意しましたが、最初にMLBを掘り下げることなくではありませんでした。

グーグルデータは、銃規制について話す準備ができていると言っていますが、おそらく話しません

グーグルデータは、銃規制について話す準備ができていると言っていますが、おそらく話しません

ウォールストリートジャーナルは、サンバーナーディーノでの銃撃の前後から銃に関連する検索習慣が急速に変化したことを示す、希望に満ちたデータセットをGoogleから取得しました。「ガンショップ」検索(赤)に関連する「ガンコントロール」検索(上の画像の青)の急増が見られました。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

水門の修理

水門の修理

天王星と海王星の間の領域に向かって宇宙を 3/4 g の低温で航行しながら、私たちは数週間燃え続けていました。Dawson Trawler の科学者が Yggdrasil ポータルと呼んだもの。

美しいもの

美しいもの

女性として、私は通常、関係を築くことをためらっています。私はいつも彼らに負けないように苦労しました。私は誰かと共有したいという衝動と戦わなければなりません。

逃走中の女性からの発信

最も家が必要なときに家のように感じる場所はありません。

逃走中の女性からの発信

私は誰よりも移動しました。父が住んでいた土地には、父が 1 歳馬を折るミニチュアの競馬場がありました。

死にゆく男から学んだ最大の人生の教訓

彼は、私たちが持っているのはこの現在の瞬間だけであることを知るのが遅すぎました。

死にゆく男から学んだ最大の人生の教訓

ブラッドは、カーキ色のショート パンツとポロ シャツを着たまま、白いゴルフ グローブを両手で高く引っ張ったまま、ベッドルームに入ってきました。彼は満面の笑みを浮かべながら、「今年は私の人生で最高の年だったと思います!」と言いました。通常は保守的な消費者である私たちは、通常とは異なることをしました。

Language