在PC之间移动自定义python模块时导入错误 我有一个用C++编写的算法,我想用在ArcGIS中。Arc支持python脚本,所以我想我应该编写一个python包装器。我在我的开发PC上构建了python,然后构建了一个模块(称为“delaunay”,用于计算delaunay三角剖分)来封装算法。在那台PC上,我将cygwin与mingw g++一起使用,并将内置的.dll放入/usr/local/lib/python2.6/site-packages中。很好
所以现在我想让它在我运行GIS的PC上工作。ArcGIS将python作为其自身安装的一部分进行安装,因此我将.dll放入/Python26/ArcGIS10.0/Lib/site-packages(位于sys.path中)并尝试导入它。我得到了以下错误: ImportError:没有名为delaunay的模块 将delaunay.dll重命名为delaunay.pyd并出现以下错误: ImportError:DLL加载失败:找不到指定的模块 我有一种感觉,如果我把源代码放在GIS机器上,用distutils构建并安装它,它会工作的,但我真的不想在那台机器上安装cygwin或Visual Studio 无论如何,我不知道为什么会收到不同的消息,消息的意义是什么,或者这是否会起作用(例如,Python的ArcGIS发行版是否与我的不兼容,因为我们使用了不同的编译器?) 此外,dev机器的python2.6.5版本为2010年6月12日,GIS机器的版本为2010年3月19日。也许这很重要在PC之间移动自定义python模块时导入错误 我有一个用C++编写的算法,我想用在ArcGIS中。Arc支持python脚本,所以我想我应该编写一个python包装器。我在我的开发PC上构建了python,然后构建了一个模块(称为“delaunay”,用于计算delaunay三角剖分)来封装算法。在那台PC上,我将cygwin与mingw g++一起使用,并将内置的.dll放入/usr/local/lib/python2.6/site-packages中。很好,python,module,wrapper,Python,Module,Wrapper,所以现在我想让它在我运行GIS的PC上工作。ArcGIS将python作为其自身安装的一部分进行安装,因此我将.dll放入/Python26/ArcGIS10.0/Lib/site-packages(位于sys.path中)并尝试导入它。我得到了以下错误: ImportError:没有名为delaunay的模块 将delaunay.dll重命名为delaunay.pyd并出现以下错误: ImportError:DLL加载失败:找不到指定的模块 我有一种感觉,如果我把源代码放在GIS机器上,用di
帮助?运行python-vvv,您将看到导入调试信息 您可能混合了32位和64位二进制文件。来自不同Python构建的二进制文件不兼容 将delaunay.dll重命名为delaunay.pyd并出现以下错误: ImportError:DLL加载失败:找不到指定的模块
这听起来像是delaunay.pyd依赖于其他找不到的dll。这两台机器都运行Windows吗?相同版本?Dev计算机是Windows XP,GIS计算机是Windows 7。在两台计算机上安装相同的(mingw)Python。pyd本机依赖项。DLL也必须存在。