DLL加载失败:%1不是Enthought上的有效Win32应用程序

öme*_*arı 5 python enthought pycharm

"ImportError: DLL load failed: %1 is not a valid Win32 application"当我尝试学习Building Spatial Models in Pythonerdas文档时遇到问题.为此,LM使用Enthought Canopy (64-bit)Pycharm.L想知道l可如何解决这个问题?应该下载Canopy 32位版本,但我的电脑是64位,顺便说一下64 bit version of ERDAS.我已经安装在我的电脑上,我想知道Erdas 32 bit版本Imagine模块是否可以解决这个问题?

这是示例代码:

from exampleshelper import dataPath, outputPath
from imagine import modeler


m=modeler.Model()
ri = m.RasterInput(dataPath + "C:/Users/owrasa/PycharmProjects/den/data/lanier.img")
bandSelect = m.BandSelection(ri, "1:4")
sumBands = m.StackTotal(bandSelect)
ro = m.RasterOutput(sumBands, outputPath + "summing-image-layers.img")
m.Execute()
Run Code Online (Sandbox Code Playgroud)

这是整个错误消息:

C:\Users\owrasa\AppData\Local\Enthought\Canopy\User\Scripts\python.exe C:/Users/owrasa/PycharmProjects/den/layerstack.py
Using example data from C:/Users/owrasa/PycharmProjects/den\..\data\
 and saving results in C:/Users/owrasa/PycharmProjects/den\..\output\
Traceback (most recent call last):
  File "C:/Users/owrasa/PycharmProjects/den/layerstack.py", line 3, in <module>
    from imagine import modeler
  File "C:\Program Files\Intergraph\ERDAS IMAGINE 2014\usr\lib\Win32Release\python\imagine\__init__.py", line 19, in <module>
    import init
  File "C:\Program Files\Intergraph\ERDAS IMAGINE 2014\usr\lib\Win32Release\python\imagine\init\__init__.py", line 56, in <module>
    _initToolkit();
  File "C:\Program Files\Intergraph\ERDAS IMAGINE 2014\usr\lib\Win32Release\python\imagine\init\__init__.py", line 51, in _initToolkit
    import _init
ImportError: DLL load failed: %1 is not a valid Win32 application.

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

yor*_*odm 0

您尝试将 32 位 DLL 加载到 64 位应用程序中,这就是错误所在。将模块“转换”为 32 位的唯一方法是从源代码重新编译