Python용 Openembedded opkg 패키지에는 pyc 파일이 포함되어 있습니다. python3-dbus를 살펴보니 설치 후 단계가 없습니다. SO 파일을 제외한 모든 Python 관련 파일은 /usr/lib/python3.8/site-packages/dbus에 있습니다.
Python GPS 소스 + 컴파일된 pyc 파일을 다음 위치에 설치하는 경우:
/usr/lib/python3.8/site-packages/gps
/usr/lib/python3.8/site-packages/gps/__pycache__
GPS 라이브러리를 가져오려고 하면 다음이 표시됩니다.
>>> import gps
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/mtadm/gps/__init__.py", line 10, in <module>
from .gps import *
File "/home/mtadm/gps/gps.py", line 23, in <module>
from gpsclient import gpscommon, json_error, gpsjson, dictwrapper, GPSD_PORT
ModuleNotFoundError: No module named 'gpsclient'
이제 /usr/lib/python3.8/__pycache__에서 파일을 컴파일하고 해당 위치에 복사하면 문제가 사라집니다(다음은 새로 컴파일된 pyc 파일 트리에서 파일을 복사합니다).
/tmp/python3.8/__pycache__$ sudo cp -a textwrap.cpython-38.pyc /usr/lib/python3.8/__pycache__/
Password:
ot0:/tmp/python3.8/__pycache__$ cd /
ot0:/$ python
Python 3.8.11 (default, Mar 9 2018, 12:34:56)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gps
>>>
GPS 라이브러리를 작동시키는 다른 방법이 있기를 바랍니다.