python - 如何在 FreeBSD 上的 python 中使用 sqlite3?

标签 python sqlite freebsd

我想在 FreeBSD 10.3 上的 python 中使用 sqlite3。安装 python 后,提示我应该安装以下附加包:

......
===========================================================================

Note that some standard Python modules are provided as separate ports
as they require additional dependencies. They are available as:

bsddb           databases/py-bsddb
gdbm            databases/py-gdbm
sqlite3         databases/py-sqlite3
tkinter         x11-toolkits/py-tkinter

===========================================================================

从这里post ,似乎在安装了以上 4 包之后,sqlite3 应该可以工作了。但是“impore sqlite3”仍然报如下错误:

>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/local/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3

我应该安装哪些其他软件包?

最佳答案

根本原因找到了,我安装的是databases/sqlite3,不是databases/py-sqlite3。安装 databases/py-sqlite3 后,它可以工作。

关于python - 如何在 FreeBSD 上的 python 中使用 sqlite3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37827089/

相关文章:

mysql - 请求设置 DATABASES,但在我的 Django 项目中设置未配置错误

c++ - SQLite DB(带 WAL)在准备 "select"statmement 时被锁定 - 为什么?

operating-system - 如何为 FreeBSD 内核创建系统调用

objective-c - 在 FreeBSD 上使用 Objective-C 开发 Web 应用程序

python - 列表理解中的重复元素

c# - 读取 sqlite 数据库文件并从中获取文本 C#

python - 如何在 Pyramid 中异步处理文件上传

mysql - FreeBSD 错误 2002 (HY000) : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

python - Python 中 OpenCV checkVector 的断言错误

python - 为什么单击不同按钮时我的按钮单击事件处理程序会停止?