首先让我澄清一下,我是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
有什么想法吗? 问候
答案 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