arcgis import arcpy 报错attempted relative import with no known parent package
时间: 2024-06-21 14:00:58 浏览: 117
当你在使用ArcGIS Desktop或ArcGIS Pro的Python API(arcpy)时,遇到`ImportError: attempted relative import with no known parent package`这个错误,通常意味着你在尝试导入一个模块时,Python找不到其应有的上级包路径。arcpy模块通常需要在ArcGIS软件的Python安装路径下运行,或者你当前的工作目录(cwd, current working directory)设置正确。
以下是一些可能的解决方案:
1. **检查工作目录**:确保你是在ArcGIS Python脚本工具的正确目录下,或者在包含`__init__.py`文件的模块目录中运行代码。
2. **导入路径设置**:如果你从外部目录导入arcpy,需要提供完整的模块路径,如 `from <ArcGIS安装目录>\arcpy import arcpy`。
3. **使用sys.path**:如果使用的是命令行或者IPython,尝试在运行前添加ArcGIS的Python安装路径到`sys.path`,例如:
```python
import sys
sys.path.append('C:/Program Files/ArcGIS/Python')
import arcpy
```
4. **验证环境变量**:确认`ARCPY.env`环境变量指向了正确的ArcGIS Python安装路径。
5. **清理缓存**:有时候,旧的缓存可能会影响新版本的导入,尝试清除`%APPDATA%\Esri\ArcMap\ArcToolbox\Toolbox`或`%APPDATA%\ESRI\Desktop10.6\ArcToolbox\Toolbox`下的`.pyc`文件。
如果以上步骤都试过了还是无法解决,请提供更详细的错误堆栈信息,以便进一步诊断问题。
阅读全文