2016-09-02 10 views
1

このエラーはPythonでスクリプトからqgisを呼び出そうとしています。ImportError:qgis.core ubuntuという名前のモジュールがありません16.04 python 2.7 qgis 2.16.2

コードは次のとおりです。

from qgis.core import * 
from qgis.analysis import * 

私はすべてこのことについてSOの投稿を読んだことがあります。 QGISを一掃して再インストールしました。 PYTHON_PATH変数とQGIS_PREFIX変数を正しいディレクトリにリセットします。私もdpkg -l | grep qgisで依存関係をチェックしています。私の依存関係は全てxenial版です。

他の提案はありますか?

+2

どのように 'qgis'をインストールしましたか? – edwinksl

+0

試しました--- qgis import * –

+0

'from qgis import *'はまだno moduleエラーを生成します。 – scdavis50

答えて

0

私は同じ問題を抱えていましたが、それはWindows 7でした。http://docs.qgis.org/2.8/en/docs/pyqgis_developer_cookbook/intro.htmlでカスタムアプリケーションを実行するという最後の点に続き、私はそれを解決しました。

あなたはどこによく知られた場所にない場合はQGISライブラリおよび適切なPythonモジュールを検索するために、あなたのシステムに伝える必要があります - それ以外のPythonが文句を言うだろう:

>>> import qgis.core 
ImportError: No module named qgis.core 

を。これは、設定することにより、固定することができPYTHONPATH環境変数。

Linux上

:輸出 PYTHONPATH =/qgispath /共有/ QGIS/pythonのWindows上
次のコマンドでは、qgispathは、実際のQGISのインストールパスに置き換えてください設定 PYTHONPATH = C:\ qgispath \ python

PyqGISモジュールのパスは、現在は既知ですが、qgis_coreとqgis_guiライブラリ(Pythonモジュールはラッパーとしてのみ機能します)に依存しています。 QGISライブラリを検索するために存在するディレクトリを追加することにより、

>>> import qgis.core 
ImportError: libqgis_core.so.1.5.0: cannot open shared object file: No such file or directory 

修正この:これらのライブラリへのパスあなたは(メッセージはシステムによって異なります)を再度インポートエラーを取得して、オペレーティングシステムの通常不明ですダイナミックリンカのパス:

Linux上

:輸出 LD_LIBRARY_PATH =/qgispath/Windows上
のlib:設定 PATH = C:\ qgispath;%PATH%の

これらのコマンドは、スタートアップの世話をするブートストラップスクリプトに入れることができます。 PyGGISを使用してカスタムアプリケーションをデプロイする場合、通常は次の2つの可能性があります。

アプリケーションをインストールする前に、ユーザーが自分のプラットフォームにQGISをインストールする必要があります。アプリケーションインストーラは、QGISライブラリのデフォルトの場所を探し、見つからなければパスを設定できるようにする必要があります。このアプローチは、より単純であるという利点がありますが、ユーザーはより多くのステップを実行する必要があります。 QGISをアプリケーションとともにパッケージ化します。アプリケーションをリリースすることはより難しく、パッケージは大きくなりますが、追加のソフトウェアをダウンロードしてインストールする負担からユーザーを救うことができます。 2つのデプロイメントモデルを混在させることができます。WindowsとMac OS Xではスタンドアロンアプリケーションをデプロイします.Linuxでは、QGISのインストールをユーザーとパッケージマネージャまで任せます。

+0

Carlos-ありがとうございました。私はあなたの以前の記事をWin 7で読んだと思う。 'PYTHON_PATH'変数を'/usr/share/qgis/python'に、 'LD_LIBRARY_PATH'変数を'/usr/lib/qgis'に設定しています。それをインポートすることはできません。その他の提案はありますか? – scdavis50

+0

ところで、私は 'PYTHON_PATH'にアンダースコアがあることに気がつきました。アンダースコアを削除しましたので、今は 'PYTHONPATH'ですが、私はまだ同じ結果を得ています。 – scdavis50

0

最終的には動作しました。 QGISを完全に一掃して再インストールし、別々にpython-qgisを削除しなければならなかった。また、anacondaをアンインストールする必要がありました。 QGISの2回目の新インストール後、私はそれを稼働させました。

私の設定に他の変更はありません。

関連する問題