If “ImportError: No module named arcpy” looks familiar, you’ve come to the right place!
(╯°□°)╯︵ ┻━┻
My recent endeavors using arcpy resulted in aimless time spent following workaround steps proposed by other ArcGIS users. The typical “pip install <module>” workflow is not a viable solution to utilize Esri’s proprietary arcpy module, which ships with the ArcGIS software package. After having read many different routes users had taken to get this working, I figured I’d add my own workaround to the conversation (and hopefully save someone out there some time as well).
Currently, I have a license for ArcGIS 10.5. I am using Python 2.7.14 to develop a solution to handle data collected at the Canadian forward sortation area (FSA) level. This is my first experience with arcpy, so I checked to see if I could simply import it first:
After attempting to make additions to my PATH environment variable, I learned that I was missing PYTHONPATH. Adding PYTHONPATH to my environment variables, the variable value I assigned was the following:
C:\Program Files (x86)\ArcGIS\Desktop10.5\arcpy; C:\Program Files (x86)\ArcGIS\Desktop10.5\bin; C:\Python27\ArcGIS10.5\Lib\site-packages;
I restarted Python and first checked my sys.path to ensure my changes were detected. Printing the sys.path function results shows the list of strings that have been specified in the PYTHONPATH. I could then import arcpy successfully!
If you have any other questions or comments about getting arcpy working in your development environment, feel free to comment below!
Useful References & Additional Resources:
Fixing ArcGIS10.1 Numpy Import Error From Python Console http://mattmakesmaps.com/blog/2013/07/10/fixing-arcgis-10-dot-1-python-console-numpy-import-error/
ImportError: No module named numpy: https://community.esri.com/thread/82131
Documentation for sys library: https://docs.python.org/2/library/sys.html