我应该修改什么来解决“No module named _sqlite3”错误消息?

时间:2014-02-06 17:16:50

标签: python-2.7 root

我成功地在我的电脑上安装了ATpy-0.9.7,而且我的Python版本也是“2.7.5”。 但是当我导入atpy时,我收到以下错误消息:

>>> import atpy
ERROR: ImportError: No module named _sqlite3 [unknown]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "atpy/__init__.py", line 1, in <module>
    from .basetable import Table, TableSet, VectorException
  File "atpy/basetable.py", line 15, in <module>
    from . import registry
  File "atpy/registry.py", line 186, in <module>
    from . import sqltable
  File "atpy/sqltable.py", line 10, in <module>
    from . import sqlhelper as sql
  File "atpy/sqlhelper.py", line 11, in <module>
    import sqlite3
  File "/export/aibn84_2/zahra/lib/Python-2.7.5/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/export/aibn84_2/zahra/lib/Python-2.7.5/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3

我还安装了db_sqlite3.egg-info。我不知道为什么会出现此错误消息!

我使用以下命令再次安装了python2.7.5:

./configure --prefix=$PYTHONPATH 

但执行make后我也遇到了这个错误:

    Python build finished, but the necessary bits to build these modules were not found:
    _bsddb             _sqlite3           bsddb185        
    dbm                dl                 gdbm            
    imageop            sunaudiodev                        

To find the necessary bits, look in setup.py in detect_modules() for the module's name.

如何运行configure以安装所需的C库?

2 个答案:

答案 0 :(得分:1)

如果您使用的是自构建版本的Python,则需要确保在构建Python之前,系统上已安装了基础开发sqllite3软件包。

如果它们不是,并且如您所说,您没有超级用户权限,则可以在本地下载和构建sqlite,并使您的Python版本使用该版本。 This blog post描述了如何。

答案 1 :(得分:0)

根据这个问题

How can I install sqlite3 to Python?

...你不应该安装任何东西来获取python的sqlite3。在我能import atpy之前,我确实必须安装astropy(这是非常复杂的)。在我这样做之后,一切正常。