2

我在使用 Pyscripter 时遇到了麻烦。我有默认安装 python 2.7.5 的 ArcGIS(地理信息系统软件)。我正在尝试使用 Anaconda 和 arcpy(ArcGIS python 包)在 Pyscripter 中工作,但 Pyscripter 只能“看到”ArcGIS python 分布(在 C:\Python27\ArcGIS10.2 中)。我的 Anaconda 安装文件夹是 C:\Python27\Anaconda。

例如,我可以将 arcpy 导入 pyscripter,但不能导入 pandas 或 scipy。当我输入

import sys
sys.version

我懂了:

'2.7.5(默认,2013 年 5 月 15 日,22:43:36)[MSC v.1500 32 位(英特尔)]'

当在 cmd 中键入 python 并重复 sys.version 我看到:

'2.7.5 | Anaconda 1.6.0(32 位)| (默认,2013 年 5 月 31 日,10:43:53)[MSC v.1500 32 位(英特尔)]'

所以我意识到这是不会“看到”anaconda 包的 pyscripter。

知道如何管理这个吗?

4

1 回答 1

1

默认 Anaconda 中的模块和 python 版本可能比 ESRI python 堆栈中可用的版本更新(最值得注意的是 numpy)。因此,您需要首先确定哪些版本的 pandas、scipy 以及您想要使用 ESRI python 中获得的 numpy 的任何其他版本。然后,您使用condaAnaconda 创建一个自定义环境,其中包含您想要的库,但与您安装的 ESRI python 匹配。然后让 ESRI python 了解自定义环境。那你就可以走了。

以下适用于 ArcGIS 10.2.2。

在 ArcMap 的 python 中,键入:

import sys, numpy, matplotlib
print(sys.version, numpy.__version__, matplotlib.__version__)

你可能会得到类似的东西:

'2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]', '1.7.1', '1.3.0')

进入 Anaconda 命令提示符(Start > Search > Anaconda, pick "Anaconda Command Prompt在 Windows 上)并输入:

conda create -n arc1022 python=2.7.5 numpy=1.7.1 matplotlib=1.3.0 

创建一个新的虚拟环境,arc1022.

arc1022.pth通过将文件 , 包含在其中C:\Python27\ArcGIS10.2\Lib\site-packages(路径可能因您的 Arc 安装路径而异)来告诉 ArcGIS 这些内容。该文件的内容应包括:

C:\Anaconda\envs\arc1022\Lib\site-packages

(此路径可能会根据您安装 Anaconda 的位置而略有不同)。

于 2015-07-13T16:29:33.203 回答