【发布时间】:2020-03-04 14:30:17
【问题描述】:
我正在使用 Ubunutu LTS 18.04,并尝试为 python3 安装 OpenGV 模块。 我已经从它的文档中克隆并构建了 OpenGV。我坐在 python 3 的标志上。我将 pyopengv.cpython-36m-x86_64-linux-gnu.so 链接到文件夹 /usr/local/lib/python3/dist-packages/ 中。 而且,它仍然不导入 pyopengv。 我不明白出了什么问题。 我将指定我在命令中所做的...
git clone https://github.com/laurentkneip/opengv
cd opengv
mkdir build && cd build && cmake .. && make
git submodule update --init --recursive
cmake .. -DBUILD_PYTHON=ON -DPYBIND11_PYTHON_VERSION=3.6 -DPYTHON_INSTALL_DIR=/usr/local/lib/python3.6/dist-packages
cd /usr/local/lib/python3.7/dist-packages/
ln -s /usr/local/lib/python3/dist-packages/pyopengv.cpython-36m-x86_64-linux-gnu.so
最后我在 opengv/python 中尝试这个
python3 tests.py
但仍然得到“找不到模块'pyopengv'的错误。
有人知道我做错了什么吗?
【问题讨论】:
-
你用的是哪个python,3.6还是3.7?另外,
ln -s不接受 两个 参数吗? -
我不知道所有的
ln实现,但在 Ubuntu 18.04 上看起来ln -s将默认第二个参数为./ -
至于ln,就像shay说的那样。我最后可以写
.,也可以不写。至于 python 版本,我实际上在几分钟前就注意到了一些事情。我应该使用 3.6 .. 但后来我有了 anaconda,我认为它使用的是 3.7,它安装了 3.7 的模块。我不知道。我认为 pip 和 anaconda 以及不同版本的 python 有问题。我该如何解决?我正在考虑重新安装它,但要完全删除 py3.6 和 pip。