Прежде всего позвольте мне пояснить, что я полный новичок с питоном, поэтому, если что-то очевидно, я заранее приношу свои извинения.
Я выполнил шаги на странице:
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.
Когда я пытаюсь выполнить SimpleDisplay.py с моей консоли, используя python, я получаю. C:\dev\Pangolin\pyexamples> python SimpleDisplay.py Traceback (последний последний вызов): Файл "SimpleDisplay.py", строка 4, импортирует pypangolin как pango ImportError: нет модуля с именем pypangolin
C:\DEV\Ящер\pyexamples>
Анализируя код скрипта, я вижу это.
import sys
sys.path.append('../build/src')
Итак, что именно он пытается найти в этой папке? Я не нахожу ничего, что называется pypangolin в папке.. /build/src.
Windos 10, Python 2.7.14
Есть идеи? С уважением
Я нашел проблему в Windows при компиляции Pangolin на windows, библиотека Python не была скомпилирована.
Если обнаружено, что в "yourPath"\Pangolin\src\CMakeLists.txt были исключены окна из компиляции библиотеки Python, см. 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, я смог скомпилировать библиотеку Python в Windows. то я изменил предоставленные exmaples, чтобы указать на правильное место, где был скомпилирован libray (Release)
import sys
sys.path.append('../build/src/release')
для компиляции "debug" у вас должны быть доступны Python_d.lib и Python_d.dll.
Если вы указали все подробности, проверьте эти ссылки на githud о разрешении. Pangolin Issue # 426 Pangolin Issue $ 425