首先,让我澄清一下,我是一个使用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: No模块名为pypangolin
C:\dev\Pangolin\pyexamples>
分析脚本上的代码,我看到了这个。
import sys
sys.path.append('../build/src')那么,它到底想在这个文件夹中找到什么呢?我没有在./build/src文件夹中找到任何叫做pypangolin的东西。
Windos 10,Python 2.7.14
有什么想法吗?问候
发布于 2018-10-27 18:20:14
我在Windows上发现了这个问题,当你在windows上编译穿山甲时,Python库没有编译。
如果发现在"yourPath"\Pangolin\src\CMakeLists.txt上已从库的编译中取出窗口,请参阅下面的NOT 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子句之后,我就能够在上编译这个库了。然后,我将提供的exmaple更改为指向编译libray的正确位置(版本)。
import sys
sys.path.append('../build/src/release')对于“调试”编译,您必须有Python_d.lib和Python_d.dll可用。
https://stackoverflow.com/questions/52910150
复制相似问题