我试图让一个python程序在Windows窗体上运行。 我有它在我开发的Windows中运行,但是当我把它转移到另一个Windows中我不断收到:ImportError DLL加载失败,但在命令行导入工作
导入错误:DLL加载失败:%1不是vaild的Win32 aplication
的痕迹表明,它是在导入时遇到麻烦,它基本上会经过几个内部的python程序(相互导入),然后进入ArcPy领域。最后似乎尝试过的最后一个是arcgisscripting。
当我在那个盒子上时,如果进入解释器并键入“import arcgisscripting”,我不会收到任何错误(只是一个新的光标),所以我开始认为这个错误有点误导。如果(例如)python代码编译为64位,并且您试图在32位python上运行,那么我通常会阅读这个错误。
一位同事建议,如果python找不到一些必要的代码,有时会发生错误。所以我检查并做了SET语句,现在PATH和PYTHONPATH变量似乎是等价的。我仍然得到这个错误,不知道该怎么做。我不希望在卸载问题框中重新安装它。该框是一个共享资源。
目标盒上是否只安装一个Python版本? –
这可能会帮助:http://stackoverflow.com/questions/8597126/cx-freeze-ldap-importerror-dll-load-failed-1-is-not-a-valid-win32-application – zeffii
@卡里拉我相信目标框上只有一个python。在我的盒子里有两个蟒蛇(2.6和2.7),我用2.7来运行它。在目标框中,我看到2.7。 –