qgis.coreをPythonアプリにインポートする方法は?


11

Pythonは初めてです。Window 7 64ビットのQGISライブラリを使用して、PythonでGISアプリを作成したいと思います。

私のやり方:

QGIS 1.7.0をインストールする

  • PYTHONPATH = D:\ Program Files(x86)\ Quantum GIS Wroclaw \ apps \ qgis \ pythonを設定しました
  • D:\ Program Files(x86)\ Quantum GIS Wroclaw \ binのcmdからpythonを実行します
  • import qgis.coreと入力すると、ポップアップウィンドウにテキストが表示されます

コンピューターにqgis_core.dllが見つからないため、プログラムを開始できません。プログラムを再インストールして、この問題を修正してください

そしてcmdのテキストは

ImportError:DLLの読み込みに失敗しました:指定されたモジュールが見つかりませんでした。

誰か助けてもらえますか?

回答:



5

次の2つを確認する必要があります。

PYTHONPATH

起動したcmdにPYTHONPATHが設定されています。これは、システムでグローバルに設定する必要があることを意味します

[コントロールパネル]-> [システム]-> [詳細]に移動します。

「環境変数」ボタンをクリックします。

表示される「システム変数」パネルで「新規」をクリックし、「変数名」フィールドにPYTHONPATHと入力します。「変数値」フィールドにQGISへのパスを入力します。

または、次のコマンドを使用してpythonインタープリターを起動する直前に、cmdコマンドラインで直接設定することもできます。

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

qgis pythonモジュールで使用されるDLLがパスに含まれている必要があります。上記のPYTHONPATHを設定するのと同じように、qgis_core.dllが配置されているディレクトリが含まれるようにPATH環境変数を設定します。

追加するディレクトリは、おそらくD:\ Program Files(x86)\ Quantum GIS Wroclaw \ apps \ qgisですが、qgis_core.dllが実際に存在することを確認してください。

OSGEO4W

別の答えで提案されたように、OSGEO4Wはすべてをインストールして設定します。ただし、別のPythonがインストールされるため、OSGEO4Wでは利用できないサードパーティのPythonモジュールをインストールする必要がある場合は、状況が複雑になる可能性があります。

また、最新のQGISバージョンである1.7.4(1.8は近日提供予定)も入手できます。


1
あなたはその後、私の答えを受け入れる必要があります。meta.stackexchange.com/questions/5234/...
ヴィンセント

1

スタンドアロンアプリケーションを作成する場合は、%OSGEO4W_ROOT%\ binのqgis​​.batのコピーをテンプレートとして使用し、qgisの呼び出しをpythonの呼び出し(またはpythonwとアプリケーションスクリプト)で置き換える必要があります。次に、QGISと同様の環境でPythonを実行します。

言い換えれば、コピーqgis.batD:\Program Files (x86)\Quantum GIS Wroclaw\binmyqgisapp.bat、コピーの最後の行を置き換えます

"Quantum GIS" / B "%OSGEO4W_ROOT%" \ apps \ qgis \ bin \ qgis.exe%*を起動します

"My Quantum GIS App" / B "%OSGEO4W_ROOT%" \ apps \ qgis \ bin \ pythonw.exe L:\ path \ to \ your \ python \ app.pyを起動します

注:pythonw.exe別のテキストウィンドウは開きprintませんが、機能しません(必要な場合は、を使用してくださいpython.exe)。


ありがとう。しかし、あなたは私にいくつかのステップを示すことができますか?私はとても混乱しています
newToAndroid

私はあなたの答えに投票するという評判はありません。とにかくありがとうございました。:D
newToAndroid

0

Vincentの答え(正解)とは別に、PATH環境変数のqgis​​_core.dllへのパスがリストの最初に来るように注意することが重要です。

これを見つける前に、QGIS 2.0.1 OSGeo4Wインストールで説明されている問題に悩まされていました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.