gpt4 book ai didi

python - 为什么我的 python 看不到 pysqlite?

转载 作者:行者123 更新时间:2023-12-01 06:19:20 32 4
gpt4 key购买 nike

我想要 Python 和 sqlite 之间有一个接口(interface)。两者都安装在机器上。我有旧版本的 Python (2.4.3)。因此,默认情况下不包含 pysqlite。首先,我尝试通过安装 pysqlite 来解决这个问题,但在这个方向上我没有成功。我解决该问题的第二次尝试是安装新版本的 Python。我没有机器的root权限。所以,我在本地安装了它。 Python的新版本是(2.6.2)。据我所知,这个版本默认应该包含 pysqlite (现在它被称为“sqlite3”,而不是以前的“pysqlite2”)。

但是,如果我输入:

from sqlite3 import *

我得到:

Traceback (most recent call last):  
File "<stdin>", line 1, in <module>
File "/home/verrtex/opt/lib/python2.6/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/home/verrtex/opt/lib/python2.6/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3

必须注意的是,上面的错误消息与我输入“from blablabla import *”时得到的错误消息不同:

Traceback (most recent call last):
File "", line 1, in ImportError: No module named blablabla

所以,python 看到了与 pysqlite 相关的东西,但仍然存在一些问题。请问有人可以帮我解决这个问题吗?

附注我使用 CentOS 版本 5.3(最终版)。

最佳答案

Windows上,_sqlite3.pyd驻留在C:\Python26\DLLs中。在 *nix 上,它应该位于类似于 /usr/lib/python2.6/lib-dynload/_sqlite3.so 的路径下。您可能缺少该共享库,或者您的 PYTHONPATH 设置不正确。

既然你说你没有以 super 用户身份安装,那么它可能是一个格式错误的路径;您可以通过执行以下操作手动让 Python 搜索 _sqlite3.so 的路径

import sys
sys.path.append("/path/to/my/libs")

但首选方法可能是更改 .bashrc 或其他登录文件中的 PYTHONPATH

关于python - 为什么我的 python 看不到 pysqlite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478479/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com