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 で動作する方法はありますか?
3 に答える
これはあなたがする必要があることです:
ここで説明されているように、ArcGIS で Python ウィンドウを開きます。
そこで次の 2 つのコマンドを実行します。
import sys
sys.executable
最後のコマンドの出力をコピーします
Spyder を開き、
Tools > Preferences > Python interpreter
オプションを選択
Use the following Python interpreter
手順 3 の結果をそこに貼り付けます。
最後に に進み
Consoles > Open an IPython console
ます。これにより、ArcGIS に付属しているがSpyder内で同じバージョンの Python を実行する新しいコンソールが開きます。したがって、ArcGIS Python Window で実行できるコマンドは何でも実行できます。
注ipykernel
: ArcGIS に付属の Python にパッケージがない場合、これが機能しない可能性があります。
これに対処するには、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 のインポートが機能するはずです。
唯一うまくいったのは、「C:\Program Flies(x86)\ArcGIS\Desktop10.3」からarcpyフォルダーをコピーし、それを「~Anaconda3\Lib\site-packages」に貼り付けたことです。これで、arcpy を Anaconda3 のスパイダーにインポートできるようになりました。