Я использую плагин 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 с пакетом сценариев, и он тоже работает там.
Спасибо за помощь.
Задача ещё не решена.
Других решений пока нет …