我有一个定制的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}$非常感谢每一个暗示。在
一开始就不应该这样。主机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。在相关问题 更多 >
编程相关推荐