6

Anaconda の Spyder に arcpy を使用したいと考えています。完全な ArcGIS ライセンスを持っているので、これは問題ではありません。arcpy フォルダーを C:\Program Files (x86)\ArcGIS\Desktop10.1\arcpy から C:\Anaconda\Lib\site-packages にコピーすることで、モジュールをセミインポートできますが、 「ImportError: No module named arcgisscripting」というエラーが表示されるため、インポートが完了しません。arcpy が Spyder で動作する方法はありますか?

4

3 に答える 3

5

これはあなたがする必要があることです:

  1. ここで説明されているように、ArcGIS で Python ウィンドウを開きます。

  2. そこで次の 2 つのコマンドを実行します。

    import sys

    sys.executable

  3. 最後のコマンドの出力をコピーします

  4. Spyder を開き、

    Tools > Preferences > Python interpreter

    オプションを選択

    Use the following Python interpreter

    手順 3 の結果をそこに貼り付けます。

  5. 最後に に進みConsoles > Open an IPython consoleます。これにより、ArcGIS に付属しているがSpyder内で同じバージョンの Python を実行する新しいコンソールが開きます。したがって、ArcGIS Python Window で実行できるコマンドは何でも実行できます。

ipykernel: ArcGIS に付属の Python にパッケージがない場合、これが機能しない可能性があります。

于 2013-11-06T13:24:45.733 に答える
2

これに対処するには、python27\Lib\site-packages フォルダーを参照します。このフォルダーは "C:\Python27\ArcGIS10.1\Lib\site-packages" の下にあり、Desktop10.1.pth ファイルを見つけます。

私のシステムでは、Desktop10.1.pth ファイルを「C:\AppData\Local\Continuum\Anaconda\Lib\site-packages」にコピーするだけで問題は解決しました。

Anaconda 64 ビットを実行している場合、ArcGIS は 32 ビットで実行されるため、arcpy をインポートしようとすると別のエラーが発生します。したがって、ArcGIS と一致するように、64 ビットではなく 32 ビットの Anaconda がインストールされていることを確認する必要があります。ファイルがコピーされ、Anaconda 32 ビットがあれば、arcpy のインポートが機能するはずです。

于 2015-02-12T20:38:48.023 に答える
1

唯一うまくいったのは、「C:\Program Flies(x86)\ArcGIS\Desktop10.3」からarcpyフォルダーをコピーし、それを「~Anaconda3\Lib\site-packages」に貼り付けたことです。これで、arcpy を Anaconda3 のスパイダーにインポートできるようになりました。

于 2016-12-21T06:52:39.050 に答える