Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在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 - Fatal编程技术网

在PC之间移动自定义python模块时导入错误 我有一个用C++编写的算法,我想用在ArcGIS中。Arc支持python脚本,所以我想我应该编写一个python包装器。我在我的开发PC上构建了python,然后构建了一个模块(称为“delaunay”,用于计算delaunay三角剖分)来封装算法。在那台PC上,我将cygwin与mingw g++一起使用,并将内置的.dll放入/usr/local/lib/python2.6/site-packages中。很好

在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

所以现在我想让它在我运行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日。也许这很重要


帮助?

运行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也必须存在。