Невозможно запустить Pangolin pyexamples в Windows - PullRequest
0 голосов
/ 21 октября 2018

Сначала позвольте мне уточнить, что я новичок в 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.

Когда я пытаюсь выполнить SimpleDisplay.py из моей консоли, используя Python, я получаю.C: \ dev \ Pangolin \ pyexamples> python SimpleDisplay.py Traceback (последний вызов был последним): файл "SimpleDisplay.py", строка 4, при импорте pypangolin как pango ImportError: Нет модуля с именем pypangolin

C:\ dev \ Pangolin \ pyexamples>

Анализируя код скрипта, я вижу это.

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

Так что именно он пытается найти в этой папке? Я не нахожувсе, что называется pypangolin в папке ../build/src.

Windos 10, Python 2.7.14

Есть идеи?Привет

1 Ответ

0 голосов
/ 27 октября 2018

Я обнаружил проблему в 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,затем я изменил предоставленные примеры, чтобы они указывали на правильное место, где был скомпилирован libray (Release)

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

для «отладочной» компиляции у вас должны быть доступны Python_d.lib и Python_d.dll.

Если вам нужны все подробности, проверьте эти ссылки на githud о разрешении. Pangolin Issue # 426 Pangolin Issue $ 425

...