@ Eclipse PyDev Boost.Python.ArgumentError: Типы аргументов Python не совпадают с сигнатурой C ++:

Я использую плагин Python (PyOsmium), который использует boost-python3 для компиляции C ++. Я могу запустить код в оболочке Python из командной строки, но получил сообщение об ошибке в Eclipse Photon.

h.apply_file(map)
Boost.Python.ArgumentError: Python argument types in
SimpleHandler.apply_file(ObjectCounterHandler, type)
did not match C++ signature:
apply_file(SimpleHandlerWrap {lvalue} self, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > filename, bool locations=False, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > idx='sparse_mem_array')

Я добавил этот путь python3.6 в pydev:

/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/bin

но я только что понял, что boost-python3 был установлен в эту папку: а также он был установлен с brew. Я только что увидел пакеты pip в списке предпочтений> pydev.

/usr/local/Cellar/boost-python3/1.67.0/lib

это проблема? Я только попытался добавить эту папку в PYTHONPATH. Я не совсем уверен, что мне делать, так как я новичок в Eclipse. Я обычно использую Atom с пакетом сценариев, и он тоже работает там.

Спасибо за помощь.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]