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 库正常工作。