У меня есть какой-то код, который я играю с использованием dlib, но когда я пытаюсь импортировать dlib в свой код на python, я получаю эту ошибку:
File "boom.py", line 32, in <module>
from faceSwap import *
File "/home/user/coding/faceSwap.py", line 22, in <module>
import dlib
ImportError: libboost_python-py27.so.1.49.0: cannot open shared object file: No
such file or directory
Однако, когда я запускаю его как root - он работает просто отлично! Однако я не хочу запускать демон от имени root - поэтому я бы хотел это исправить. Я пытался удалить / переустановить dlib несколько раз через PIP, но безуспешно.
Когда я проверяю библиотеку, кажется, что она отсутствует в учетных записях уровня root и пользователя, хотя DLIB действительно запускается, когда программа python запускается от имени root:
Пользователь:
$ whereis libboost_python-py27.so.1.49.0
libboost_python-py27.so.1.49:
корень:
# whereis libboost_python-py27.so.1.49.0
libboost_python-py27.so.1.49:
Учетная запись root и пользователя используют один и тот же python
/usr/local/bin/python
Единственная подсказка, которую я имею, - то, что dlib учетной записи пользователя не может искать:
/usr/lib/libboost_python-py27.so.1.49.0
но корневой работает и, кажется, использует:
/usr/local/lib/python2.7/dist-packages/dlib.so
Есть идеи, как я могу обойти это или исправить это?