2

Pyscripter での作業に問題があります。デフォルトでpython 2.7.5をインストールするArcGIS(地理情報システムソフトウェア)があります。Anaconda と arcpy (ArcGIS python パッケージ) を使用して Pyscripter で作業しようとしていますが、Pyscripter は ArcGIS python ディストリビューション (C:\Python27\ArcGIS10.2) のみを「参照」します。Anaconda のインストール フォルダーは C:\Python27\Anaconda でした。

たとえば、arcpy を pyscripter にインポートできますが、pandas や scipy はインポートできません。入力すると

import sys
sys.version

そうですか:

「2.7.5 (デフォルト、2013 年 5 月 15 日 22:43:36) [MSC v.1500 32 ビット (Intel)]」

cmd に python と入力して sys.version を繰り返すと、次のように表示されます。

'2.7.5 | アナコンダ 1.6.0 (32 ビット) | (デフォルト、2013 年 5 月 31 日 10:43:53) [MSC v.1500 32 ビット (インテル)]'

だから私はそれがアナコンダパッケージを「見ない」pyscripterであることを理解しています。

これを管理する方法について何か考えはありますか?

4

1 に答える 1

1

デフォルトの Anaconda のモジュールと python のバージョンは、ESRI python スタックで利用可能なものよりも新しい可能性があります (特に numpy)。したがって、最初にESRI pythonで取得したnumpyで動作するパンダ、scipy、その他のバージョンを把握する必要があります。次に、必要condaなライブラリを備えているが、インストールした ESRI python と一致するカスタム環境を Anaconda で作成するために使用します。次に、ESRI Python にカスタム環境を知らせます。その後、あなたは行ってもいいです。

以下は、ArcGIS 10.2.2 の場合です。

ArcMap の Python で、次のように入力します。

import sys, numpy, matplotlib
print(sys.version, numpy.__version__, matplotlib.__version__)

あなたは次のようなものを得るかもしれません:

'2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]', '1.7.1', '1.3.0')

Anaconda コマンド プロンプト ( Start > Search > Anaconda, pick "Anaconda Command PromptWindows の場合) に移動し、次のように入力します。

conda create -n arc1022 python=2.7.5 numpy=1.7.1 matplotlib=1.3.0 

新しい仮想環境を作成するには、arc1022.

にファイルを含めて、この内容について ArcGIS に伝えます(パスはarc1022.pthC:\Python27\ArcGIS10.2\Lib\site-packagesArc のインストール パスによって異なる場合があります)。このファイルの内容は次のとおりです。

C:\Anaconda\envs\arc1022\Lib\site-packages

(このパスは、Anaconda をインストールした場所によって若干異なる場合があります)。

于 2015-07-13T16:29:33.203 に答える