我正在使用python插件(PyOsmium),该插件使用boost-python3编译C ++。我可以从命令行在python shell中运行代码,但是在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')
我在pydev中添加了这个python3.6路径:
/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/bin
但是我只是想知道boost-python3安装在这个文件夹中:而且它与brew一起安装。我刚刚在偏好设置> pydev中看到了pip包。
/usr/local/Cellar/boost-python3/1.67.0/lib
这是问题吗?我只尝试在PYTHONPATH中添加此文件夹。我真的不确定我应该怎么做,因为我是新来的日食。我通常将原子与脚本包一起使用,并且在那里也可以使用。
感谢您的帮助。