我使用pip来获取nwhy的.whl文件
pip wheel --wheel-dir=./ numpy
Run Code Online (Sandbox Code Playgroud)
我得到了 numpy-1.13.3-cp27-cp27mu-linux_armv7l.whl因为我使用的是ARM平台,但是当运行pip for protobuf时
pip wheel --wheel-dir=./ protobuf
Run Code Online (Sandbox Code Playgroud)
我有 protobuf-3.4.0-py2.py3-none-any.whl
所以,为什么不linux_armv7l喜欢numpy的情况,我没有改变机器并搜索那个差异,但没有信息.
谢谢你的建议 .
首先,我使用的是ARM7架构。我dlib使用预构建的轮文件下载了库dlib-19.7.0-cp27-cp27mu-linux_armv7l.whl,Boost.python并为 python 库构建了它们,当import dlib在 python2.7 中时,我得到了这个错误
>>> import dlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/dlib/__init__.py", line 1, in <module>
from .dlib import *
ImportError: libboost_python.so.1.65.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
然后我在我的目录中搜索libboost_python.so.1.65.1并找到了它
:~# whereis libboost_python.so.1.65.1
libboost_python.so.1.65: /usr/local/lib/libboost_python.so.1.65.1
Run Code Online (Sandbox Code Playgroud)
并发现路径(/usr/local/lib/)不是PATH变量的一部分,所以,我添加了它
:~# export PATH=$PATH:/usr/local/lib
Run Code Online (Sandbox Code Playgroud)
并确保其放置正确
:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/lib
Run Code Online (Sandbox Code Playgroud)
并再次尝试,但什么也没发生,出现了同样的错误。我也安装了libboost-all-devusingapt-get和 makeupdate之后,但也出现了同样的错误。那么,该错误的原因是什么以及如何克服它?
谢谢你的建议。