2

私は Python を使用して GRASS スクリプトを作成しようとしていますが、Ipython ノートブックに慣れているので、それらを使用することにしました。YouTube でこのチュートリアルに従っていますが、草のコマンド ウィンドウで Ipython ノートブックを起動しようとすると Python がクラッシュします (約 10 分のビデオを参照)。エラーメッセージは次のとおりです。

致命的な Python エラー: Py_Initialize: ファイル システム コーデックを読み込めません

考えられる手がかり: 私はノートブックで Python 3.5 を使用していますが、GRASS は明らかに Python 2.7 を使用しています。

4

1 に答える 1

1

関連するチュートリアルipython notebookで説明されているように、GRASS GIS セッション (ASCII 文字で記述された GRASS GIS を持つセッション) を既に実行しているシステム コマンド コンソール (ターミナル) からコマンドを開始するのが最善の方法です。これは、GUI のコマンド コンソール (主に GRASS GIS モジュールを実行するためのもの) からはうまく機能しません。私が理解している限り、あなたはすでにこれを正しい方法で行っています。

GRASS GIS が現在 Python 3 ではなく Python 2.7 をサポートしていることについてあなたは正しいです。一般的にも、この場合も、このように Python 2.7 と Python 3.x を混在させることは不可能だと思います。Python 2.7 に IPython を使用するのが道です。GRASS GIS と IPython がシステムにどのようにインストールされているかによって異なりますが、Linux ディストリビューション パッケージの GRASS GIS は適切な Python を使用するように構成され、Python バージョン 2 に IPython をインストールすることは、おそらく適切なパッケージをインストールするだけの問題です (私の場合ipython-notebookipython3-notebook)。

GRASS GIS (トランク) の開発版には、Python 3 の実験的なサポートが含まれています (学習用ではなく、さらなる開発用です)。最初に GRASS GIS を Python 3 で実行するように設定する必要があります。自由にテストして改善し、 grass-devメーリング リストにどこまで到達したかを書いたり、パッチや特定のエラーが発生した場合はチケットを送信したりしてください。

于 2015-11-23T02:26:51.150 に答える