@ Eclipse PyDev Boost.Python.ArgumentError:中的Python参数类型与C ++签名不匹配:

时间:2018-08-02 07:49:43

标签: python c++ eclipse pydev boost-python

我正在使用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中添加此文件夹。我真的不确定我应该怎么做,因为我是新来的日食。我通常将原子与脚本包一起使用,并且在那里也可以使用。

感谢您的帮助。

0 个答案:

没有答案