【问题标题】:Import Python packages across Windows and Linux using .pth file使用 .pth 文件跨 Windows 和 Linux 导入 Python 包
【发布时间】:2017-09-11 21:56:46
【问题描述】:

我使用的是为 Windows 构建的 software,没有适用于 Linux 的版本。他们有一个名为 ArcPy 的专用 Python 库,其中包含该软件中所有可用工具的脚本。

在 Ubuntu 16.04 上,我正在尝试将此包导入我的 Python,以便可以使用所有这些脚本。在/usr/local/lib/python2.7/site-packages 内部,我创建了Desktop.pth,并在其中回显:

/media/adam/somedisk/Program\ Files\ \(x86\)/ArcGIS/Desktop10.5/bin
/media/adam/somedisk/Program\ Files\ \(x86\)/ArcGIS/Desktop10.5/arcpy
/media/adam/somedisk/Program\ Files\ \(x86\)/ArcGIS/Desktop10.5/ArcToolBox/Scripts

现在进入 Python shell 并输入 import arcpy 会返回 ImportError: No module named arcpy。我知道我输入了正确转义的路径,因为我可以cd 他们。

这是跨操作系统导入 Python 包的正确方法吗?这里出了什么问题?

【问题讨论】:

  • ArcPy 依赖于 Windows 二进制文件(并且还进行许可证检查),要使其正常工作,它可能比仅仅传输 Python 库需要更多的工作

标签: python linux python-import arcgis pythonpath


【解决方案1】:

除非计算机中安装了 ArcGIS Server 或 ArcGIS 引擎,否则您不能使用 arcpy。如果没有二进制文件,ArcPy 将无法工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 2018-10-17
    • 1970-01-01
    • 2010-12-19
    相关资源
    最近更新 更多