我正在尝试通过pip安装MXNet库的python绑定:
https://mxnet.incubator.apache.org/install/ubuntu_setup.html#install-mxnet-for-python
在使用g++成功构建主二进制文件之后,在开发/可编辑模式下安装它的python绑定没有问题:
pip install -e .
然而,当我尝试部署完整的包时(而不仅仅是创建一个符号链接)
pip install .
我遇到以下错误:
Processing ~/git-fork/mxnet/python
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-req-build-k3hfc693/setup.py", line 47, in <module>
LIB_PATH = libinfo['find_lib_path']()
File "/tmp/pip-req-build-k3hfc693/mxnet/libinfo.py", line 74, in find_lib_path
'List of candidates:\n' + str('\n'.join(dll_path)))
RuntimeError: Cannot find the MXNet library.
List of candidates:
/tmp/pip-req-build-k3hfc693/mxnet/libmxnet.so
/tmp/pip-req-build-k3hfc693/mxnet/../../lib/libmxnet.so
/tmp/pip-req-build-k3hfc693/mxnet/../../build/libmxnet.so
../../../libmxnet.so
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-req-build-k3hfc693/似乎pip没有将../../lib/libmxnet.so复制到tmp中,因为它在python包目录之外。我应该做什么来指示pip在安装时复制该文件(如果可能,复制父目录下的所有文件)?
发布于 2018-12-01 02:32:00
您的libmxnet.so位于何处?它应该在主目录中,因此在您的示例中: /git-fork/mxnet。那么setup.py脚本就应该开箱即用了。您还可以通过调整以下行LIB_PATH =libinfo‘’find_lib_ path‘来手动设置setup.py中的路径。
https://stackoverflow.com/questions/53384859
复制相似问题