Buildroot 2017.08编译错误

2024-04-26 07:07:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个定制的python包,它导入sqlite3设置.py. 使用Buildroot 2017.02(命令:makeclean all)编译时,没有问题。 但在将Buildroot更新到2017.08(命令:makeclean all)后,我遇到了编译错误。在

Traceback (most recent call last):
  File "setup.py", line 4, in <module>
    import sys, glob, sqlite3
ImportError: No module named sqlite3

以下是当我在//buildroot/output/host/中找到“sqlite*”时,在主机文件夹(2017.08)中有sqlite3包:

^{pr2}$

非常感谢每一个暗示。在


Tags: py命令most错误setupallcallsqlite3
1条回答
网友
1楼 · 发布于 2024-04-26 07:07:00

一开始就不应该这样。主机python在Buildroot(cfr)中没有sqlite3模块。HOST_PYTHON_CONF_OPTS中的 disable-sqlite3)。所以不应该从setup.py脚本导入sqlite3模块。这个 disable-sqlite3选项已经存在很久了。在

2017.08年的一件事改变了$(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages被从PYTHON_PATH中删除。所以,也许您以前在那里安装了一个sqlite3模块,它碰巧可以工作。在

对您来说,最简单的解决方案可能是将 disable-sqlite3更改为 enable-sqlite3,并使hostpython依赖于host-sqlite3。在

相关问题 更多 >