无法在Windows上运行Pangolin pyexamples

时间:2018-10-20 21:10:55

标签: python windows binding

首先让我澄清一下,我是python的新手,因此,如果有明显的事情,我会提前致以歉意。

我已经按照页面上的步骤进行操作:

git` clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
cmake --build .

对此进行更改,结果显示:

41 Warning(s)
0 Error(s)

Time Elapsed 00:11:38.89.

当我尝试使用python从控制台执行SimpleDisplay.py时,我得到了。 C:\ dev \ Pangolin \ pyexamples> python SimpleDisplay.py 追溯(最近一次通话): 文件“ SimpleDisplay.py”,第4行,在 将pypangolin导入为pango ImportError:没有名为pypangolin的模块

C:\ dev \ Pangolin \ pyexamples>

对脚本中的代码进行分析,我看到了。

import sys
sys.path.append('../build/src')

那么到底要在此文件夹中找到什么呢?我在../build/src文件夹中找不到所谓的pypangolin。

Windos 10,Python 2.7.14

有什么想法吗? 问候

1 个答案:

答案 0 :(得分:0)

当您在未编译Python库的Windows上编译穿山甲时,我在Windows上发现了这个问题。

如果发现“ yourPath” \ Pangolin \ src \ CMakeLists.txt上的窗口已从Python库的编译中排除,请参见下面的 NO WIN

option(BUILD_PANGOLIN_PYTHON "Build support for Pangolin Interactive Console" ON)
if(BUILD_PANGOLIN_PYTHON AND BUILD_PANGOLIN_GUI AND BUILD_PANGOLIN_VARS AND NOT WIN)
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../external/pybind11/CMakeLists.txt")
add_subdirectory("../external/pybind11" "${CMAKE_CURRENT_BINARY_DIR}/external  /pybind11")
set( pybind11_FOUND true)
else()
find_package(pybind11 QUIET)
endif()

一旦删除了 NOT WIN 子句,我便可以在Windows上编译Python库。然后我将提供的示例更改为指向编译libray的正确位置(发布)

import sys
sys.path.append('../build/src/release')

对于“调试”编译,您必须具有Python_d.lib和Python_d.dll。

如果需要所有详细信息,请在githud上查看有关分辨率的这些链接。 Pangolin Issue #426 Pangolin Issue $425