fte*_*dal 8 python linux sqlite python-import python-3.x
我无法在Python 3.5.0版本中导入sqlite3模块.这是我得到的:
>>> import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/usr/local/lib/python3.5/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named '_sqlite3'
Run Code Online (Sandbox Code Playgroud)
我知道,我知道,网络上有大量的StackOverflow帖子和支持论坛,人们抱怨这个问题,但到目前为止,所发布的解决方案都没有对我有用.这是我去过的地方:
我也在这台服务器上安装了Python 2.6.6,运行CentOS 6.8 x86_64.我可以在使用Python 2.6.6时打开Python REPL并导入sqlite3.我也可以直接从bash使用sqlite3,似乎什么都没有.
这个有用的问题很有希望.我尝试使用该--enable-loadable-sqlite-extensions选项重新配置和重新编译Python3.5 ,如用户jammyWolf建议的那样.不,同样的错误仍然存在.
我一直在使用虚拟环境,就像一个好孩子,但我有root访问权限.所以,我是一个坏男孩,并在没有任何virtualenvs激活的情况下以root身份运行python3.仍然没有运气.所以我不认为它与权限有任何关系.
我注意到,在错误消息中,它说No module named '_sqlite3'.此线程建议模块名称前面的下划线表示该模块是实现细节,并且未在API中公开.......我不知道该如何处理这些信息,但在那里可能会有一些暗示.
有任何想法吗?
安装sqlite-devel包,其中包括构建扩展所需的标头和库sqlite3。
yum install sqlite-devel
Run Code Online (Sandbox Code Playgroud)
注意:Python 不包含sqlite3库本身,而是包含扩展模块(包装器)。
| 归档时间: |
|
| 查看次数: |
8385 次 |
| 最近记录: |