ImportError:gdalという名前のモジュールがありません

マーティン

コマンドラインから「.py」関数を使用しようとすると、GDALで奇妙な動作が見られます。

1.たとえば、を実行するgdalinfo --versionと、標準の応答が返されます。

GDAL 1.11.3, released 2015/09/16

2.また、実行するgdalwarpと、フラグとすべてを示す標準の応答が表示されます。

3.問題:ただし、たとえばgdal_polygonize.py拡張子が.pyのgdal関数を実行すると、次のようになります。

Traceback <most recent call last>:
    File "C:\OSGeoW64\bin\gdal_polygonize.py", line 36, in <module>
    import gdal, ogr, osr
ImportError: No module named gdal

Path変数を確認し、pythonとgdalを再インストールしましたが、何も機能しませんでした。gdal_polygonize.pyQGISから関数を実行すると機能します。コマンドラインからは使用できません。

ベンジャミン

GDALには、GDALユーティリティ(gdalinfogdalwarpなど)とGDAL Pythonバインディング(from osgeo import gdalPythonスクリプト内から呼び出す場合)の2つの部分があります2つは別々にインストールできます(または過去にインストールできた可能性があります)。

gdalwarpコマンドラインで「見る」という事実は、PATH(環境変数)上にユーティリティの場所があることを意味します。一部のユーティリティは自己完結型であり、一部はPythonバインディングを必要とします(特に.pyファイルを呼び出す必要があるユーティリティ)。Pythonバインディングが機能するためには、GDALがPYTHONPATH環境変数上にある必要があります。

GDALフォルダーを見つけます(gdalwarpたとえば、が含まれます)。osgeoPythonのでフォルダを見つけますLib/site-packagesこれらの場所の両方をPATHとPYTHONPATHに追加します。これfrom osgeo import gdalで、新しいPythonシェルを使用できるようになります。

それができない場合は、それらの場所にいくつかのファイルがないか(インストールが正しくない)、パスを正しく指定していないか、適切な環境変数を設定していないかのいずれかです。他に魔法はありません。正しくインストールされてリンクされているか、何か間違ったことをしました。

環境変数を設定して機能させるには、環境変数ウィンドウを「適用/ OK」し、新しいコマンドプロンプト/ Pythonシェルを起動する必要があることに注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ubuntu 20.04 ImportError:gdalという名前のモジュールがありません

分類Dev

ImportError:parseという名前のモジュールがありません

分類Dev

ImportError:xlsxwriterという名前のモジュールがありません

分類Dev

ImportError:「paramiko」という名前のモジュールがありません

分類Dev

ImportError:「Crypto」という名前のモジュールがありません

分類Dev

ImportError:appという名前のモジュールがありません

分類Dev

Python ImportError:osという名前のモジュールがありません

分類Dev

Celery ImportError:projという名前のモジュールがありません

分類Dev

ImportError:Leapという名前のモジュールがありません

分類Dev

kivy:ImportError:appという名前のモジュールがありません

分類Dev

ImportError:「util」という名前のモジュールがありません

分類Dev

ImportError:「twisted」という名前のモジュールがありません

分類Dev

cygdb ImportError:「Cython」という名前のモジュールがありません

分類Dev

ImportError:「TkTreectrl」という名前のモジュールがありません

分類Dev

ImportError:eventletという名前のモジュールがありません

分類Dev

ImportError:packageという名前のモジュールがありません

分類Dev

ImportError:appengineという名前のモジュールがありません

分類Dev

ImportError:「cryptography」という名前のモジュールがありません

分類Dev

pyspark:ImportError:numpyという名前のモジュールがありません

分類Dev

ImportError:「tflearn」という名前のモジュールがありません

分類Dev

ImportError:<something>という名前のモジュールがありません

分類Dev

ImportError:「tasks」という名前のモジュールがありません

分類Dev

ImportError:typesという名前のモジュールがありません

分類Dev

ImportError:「scrapy」という名前のモジュールがありません

分類Dev

ImportError:bcryptという名前のモジュールがありません

分類Dev

ImportError:_pickleという名前のモジュールがありません

分類Dev

ImportError:「models」という名前のモジュールがありません

分類Dev

ImportError:演算子という名前のモジュールがありません

分類Dev

Python:ImportError:_pluggyという名前のモジュールがありません

Related 関連記事

  1. 1

    Ubuntu 20.04 ImportError:gdalという名前のモジュールがありません

  2. 2

    ImportError:parseという名前のモジュールがありません

  3. 3

    ImportError:xlsxwriterという名前のモジュールがありません

  4. 4

    ImportError:「paramiko」という名前のモジュールがありません

  5. 5

    ImportError:「Crypto」という名前のモジュールがありません

  6. 6

    ImportError:appという名前のモジュールがありません

  7. 7

    Python ImportError:osという名前のモジュールがありません

  8. 8

    Celery ImportError:projという名前のモジュールがありません

  9. 9

    ImportError:Leapという名前のモジュールがありません

  10. 10

    kivy:ImportError:appという名前のモジュールがありません

  11. 11

    ImportError:「util」という名前のモジュールがありません

  12. 12

    ImportError:「twisted」という名前のモジュールがありません

  13. 13

    cygdb ImportError:「Cython」という名前のモジュールがありません

  14. 14

    ImportError:「TkTreectrl」という名前のモジュールがありません

  15. 15

    ImportError:eventletという名前のモジュールがありません

  16. 16

    ImportError:packageという名前のモジュールがありません

  17. 17

    ImportError:appengineという名前のモジュールがありません

  18. 18

    ImportError:「cryptography」という名前のモジュールがありません

  19. 19

    pyspark:ImportError:numpyという名前のモジュールがありません

  20. 20

    ImportError:「tflearn」という名前のモジュールがありません

  21. 21

    ImportError:<something>という名前のモジュールがありません

  22. 22

    ImportError:「tasks」という名前のモジュールがありません

  23. 23

    ImportError:typesという名前のモジュールがありません

  24. 24

    ImportError:「scrapy」という名前のモジュールがありません

  25. 25

    ImportError:bcryptという名前のモジュールがありません

  26. 26

    ImportError:_pickleという名前のモジュールがありません

  27. 27

    ImportError:「models」という名前のモジュールがありません

  28. 28

    ImportError:演算子という名前のモジュールがありません

  29. 29

    Python:ImportError:_pluggyという名前のモジュールがありません

ホットタグ

アーカイブ