【发布时间】:2018-07-28 13:35:05
【问题描述】:
我正在尝试让 python 程序在 Windows 机器上运行。 我让它在我的开发窗口框中运行,但是当我将它转移到另一个窗口框时,我不断得到:
ImportError: DLL 加载失败:%1 不是有效的 Win32 应用程序
跟踪表明它在导入时遇到了问题,它基本上是通过几个内部 python 程序(相互导入)然后进入 ArcPy 领域。最终它似乎尝试过的最后一个是 arcgisscripting。
当我在那个框中输入解释器并输入“import arcgisscripting”时,我没有收到任何错误(只是一个新的 >>> 光标),所以我开始认为这个错误有点误导。如果(例如)python 代码编译为 64 位并且您尝试在 32 位 python 上运行,我会读到此错误。
一位同事建议,如果python找不到一些必要的代码,有时会发生错误。所以我检查并做了 SET 语句,现在 PATH 和 PYTHONPATH 变量似乎是等价的。我仍然收到此错误,不知道该怎么办。我宁愿不必做诸如卸载问题框上的东西并重新安装之类的事情。该框是共享资源。
【问题讨论】:
-
目标机器上是否只安装了一个 Python 版本?
-
@Karila 我相信目标框上只有一条蟒蛇。在我的盒子上有两条蟒蛇(2.6 和 2.7),我用 2.7 运行它。在目标框上我看到 2.7。
-
@zeffii 如果我的 ArcPy 代码是 64 位而不是 32 位编译的,当我输入“import arcgisscripting”时,解释器不会出错吗?
-
importing without error是一个好的开始,但我遇到了仍然无法使用导入模块的情况。你可能想做的不仅仅是在 shell 中导入,看看你是否可以检查它。