当我使用python(在Anaconda的环境中)“导入arcpy”进行工作时,标题遇到了问题。
>>>import arcpy
Traceback (most recent call last):
File "<ipython-input-2-5467a3dc9fe3>", line 1, in <module>
import arcpy
File "D:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py", line 21, in <module>
from arcpy.geoprocessing import gp
ImportError: cannot import name 'gp' from 'arcpy.geoprocessing' (D:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\__init__.py)
实际上,我已经遇到了“导入arcpy”问题,并且添加了“ D:\ Program Files(x86)\ ArcGIS \ Desktop10.2 \ arcpy”和“ D:\ Program Files(x86)” \ ArcGIS \ Desktop10.2 \ arcpy \ arcpy”放入环境变量“ PYTHONPATH”。然后,标题中所述的问题浮出水面。
我尝试了多种方法,也以link的方式完成,但仍然无法解决问题!我必须重新安装Anaconda还是其中之一?
答案 0 :(得分:0)
您可能要先清除并重新安装arcpy。如果您安装了多个版本的Python,请确保使用正确的安装程序(即,对于python2.7您可能拥有pip
,对于python 3.x您可能拥有pip3
)。
pip uninstall arcgis #(or)
pip3 uninstall arcgis #(or)
pip uninstall --user arcgis #(if it was installed to the local user only)
pip(3) (--user) install arcgis
在line 21
中找到D:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py
的事实使我认为该软件包已安装,并且您指向了站点软件包(尽管-是正确的站点软件包),但是它可以在文件中找不到gp
。
此外,如果确实安装了多个Python,请确保您指向的site-packages
与正在运行的python版本匹配。
我很好奇为什么site-packages
(或dist-packages
)没有出现在路径中。您确定这是实际完整包装的路径吗?