5

经过几个小时的调试和反复试验,我发现导入两个独立的 Python 模块会导致其中一个函数停止工作。

import arcpy
# works
sde_conn = arcpy.ArcSDESQLExecute(r"C:\temp\test.sde")

然而:

import arcpy
import rtree
# fails
sde_conn = arcpy.ArcSDESQLExecute(r"C:\temp\test.sde")

这两个 Python 模块是rtree和 ESRI 的arcpy,这两个模块我都在 Windows 上运行(在 Windows 7 和 Windows Server 2008 R2 以及 32 位和 64 位 Python 安装上都会出现此问题)。

记录了这个问题,但我想知道一个模块破坏另一个模块的功能的可能原因是什么?

我快速检查了全局变量,并修改了系统路径。两者都依赖于 DLL。

还有哪些其他因素可能负责?

4

1 回答 1

2

使用时会发生:

from (module) import * 

如果两个模块都有同名的函数。无耻地取自@karthikr

于 2013-06-21T20:25:30.080 回答