5

数時間のデバッグと試行錯誤の後、2 つの独立した Python モジュールをインポートすると、そのうちの 1 つの機能が停止することがわかりました。

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")

2 つの 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 に答える