我成功地在我的电脑上安装了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库?
答案 0 :(得分:1)
如果您使用的是自构建版本的Python,则需要确保在构建Python之前,系统上已安装了基础和开发sqllite3软件包。
如果它们不是,并且如您所说,您没有超级用户权限,则可以在本地下载和构建sqlite
,并使您的Python版本使用该版本。 This blog post描述了如何。
答案 1 :(得分:0)
根据这个问题
How can I install sqlite3 to Python?
...你不应该安装任何东西来获取python的sqlite3。在我能import atpy
之前,我确实必须安装astropy(这是非常复杂的)。在我这样做之后,一切正常。