操作方法

操作方法:在 ArcGIS Pro 中导入自定义 Python 模块

Last Published: April 26, 2024

描述

一些组织保留着自定义 Python 脚本的共享存储库,并通过将共享目录的路径添加到每台运行 ArcMap 的客户端计算机的 Windows Python 路径变量中,使其可以被访问。

例如,\server\folder\fibo.py 文件包含一个名为 fib() 的函数,该函数返回斐波纳契数列。 通过正确的配置,ArcGIS 可以成功执行以下操作:

>>> from fibo import fib
>>> fib(10)

通过适当的配置,在 ArcGIS Pro 中也可以实现相同的功能。

解决方案或解决方法

ArcGIS Pro 使用 .pth 文件来确定包含哪些模块。 您可以修改此文件以添加自定义路径,并且只需执行一次(每台计算机或 conda 环境)。

  1. 打开 Windows 资源管理器,并导航至 Program Files > ArcGIS > Pro > bin > Python > envs > arcgispro-py3 > Lib > site-packages > ArcGISPro.pth。 打开文件。
  2. 将以下行添加到 .pth 文件中:
    import sys; sys.path.append(r"\\server\folder")
    可以通过在 Python 命令行提示符中输入以下命令,或者尝试导入自定义本地模块来验证此脚本(或排除语法错误)。
    python -c "import sys; print('\n'.join(sys.path))"
    
  3. 或者,您也可以在脚本运行期间临时将自定义模块的路径附加到系统路径。 如果脚本工具中的自定义模块仅在 ArcGIS Pro 中使用,这可能是一个更好的方法。
    myPythonModules = r'\\server\scripts'
    sys.path.append(myPythonModules)
    import myutils # a Python file within myPythonModules

文章 ID: 000016978

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项