I would like to use arcpy into Anaconda's Spyder. I have a full ArcGIS license, so this is not an issue. I am able to semi-import the module by way of copying the the arcpy folder out of C:\Program Files (x86)\ArcGIS\Desktop10.1\arcpy and into C:\Anaconda\Lib\site-packages, but the import is never completed because I get an error of "ImportError: No module named arcgisscripting". Is there any way for arcpy to work in Spyder?
3 Answers
This is what you need to do:
Open the Python window in ArcGIS, as described here
In there run these two commands:
import sys
sys.executable
Copy the output of the last command
Open Spyder and go to
Tools > Preferences > Python interpreter
Select the option
Use the following Python interpreter
and paste there the result of step 3.
Finally go to
Consoles > Open an IPython console
. This will open a new console that will be running the same Python version that comes with ArcGIS but inside Spyder. So you could run there whatever command you can run in ArcGIS Python Window.
Note: It is possible that this doesn't work if the Python that comes with ArcGIS doesn't have the ipykernel
package.

- 33,273
- 10
- 95
- 124
-
3This appears to crash Spyder once you select the ArcMap.exe. from step 3. – Borealis Mar 01 '15 at 00:30
-
1@Borealis, that shouldn't be the output you get from Step 3. It should be a file ended in python.exe – Carlos Cordoba Mar 01 '15 at 15:17
-
This works for me but you have to run the commands of Step 2 in the Idle console and not in the python window in ArcGis. – Wraf Nov 18 '15 at 09:16
-
I don't understand how to execute step 5 on Spyder 2.3.8 and python 3.5. When executing ANY code I get: `ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host` – xtlc Jan 14 '16 at 16:41
-
1Where is the interpreters option? Is there one for mac – MichaelGofron Feb 19 '16 at 04:52
-
I don't know how this is the accepted answer. It simply doesn't work for me. Step 2 doesn't return what you suggested, and there is no Interpreters menu. It is Preferences > Python interpreter to be specific. – ZZZ Jul 19 '17 at 15:15
-
This answer was for the previous version of Spyder (i.e. Spyder 2.3). Let me update the answer for our latest version. – Carlos Cordoba Jul 19 '17 at 15:17
-
In your note you mention that this doesn't work if the Python that comes with ArcGIS doesn't have the ipykernel package. If this is the case, how exactly do you fix this issue? Can a person simply copy the ipykernel package from the Anaconda install into the ArcGIS install? – cherrytree Oct 19 '17 at 20:23
-
Nop, you need to install it into ArcGIS's Python using `pip`. – Carlos Cordoba Oct 19 '17 at 23:35
-
this is not a working solution. The output of `sys.executable` is not a python environment when executed from from the arcgis pro python interpreter. – Riley Hughes Aug 22 '19 at 17:34
To address this, browse to the python27\Lib\site-packages folder, mine was located under "C:\Python27\ArcGIS10.1\Lib\site-packages", and find the file Desktop10.1.pth.
On my system, the problem was resolved by simply copying the Desktop10.1.pth file into "C:\AppData\Local\Continuum\Anaconda\Lib\site-packages".
If you are running Anaconda 64 bit, you will get a different error when you try to import arcpy because ArcGIS runs 32 bit. Therefore, you have to make sure that you have the Anaconda 32 bit installed rather than 64 bit so things match up with ArcGIS. Once the file is copied and you have Anaconda 32 bit, import arcpy should work.

- 31
- 4
-
1ArcGIS 10.5 comes with 64-bit arcpy. In that case this same method works with 64-bit python, but you need to use the path under the folder for 64-bit ArcGIS installation. In my case it was C:\Python27\ArcGISx6410.5\Lib\site-packages\DTBGGP64.pth – ZZZ Jul 19 '17 at 15:36
The only thing worked for me is: I just copied the arcpy folder from 'C:\Program Flies(x86)\ArcGIS\Desktop10.3' and pasted that into my '~Anaconda3\Lib\site-packages'. Now I can import arcpy into spyder of Anaconda3.

- 380
- 1
- 4
- 15