Python 2.7 我应该修改什么来解决“问题”;没有名为“U sqlite3”的模块;错误消息?
我成功地在我的电脑上安装了ATpy-0.9.7,我还有Python版本的“2.7.5”。 但当我导入atpy时,会收到以下错误消息:Python 2.7 我应该修改什么来解决“问题”;没有名为“U sqlite3”的模块;错误消息?,python-2.7,root,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/__ini
>>> 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
但我在执行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库?根据这个问题
…您不必安装任何东西就可以获得sqlite3 for python。在导入atpy之前,我必须安装astropy(这相当复杂)。在我这样做之后,一切都正常了。如果您使用的是自建版本的Python,那么在构建Python之前,您需要确保在您的系统上同时安装了base和development sqllite3软件包
如果没有,并且正如您所说,您没有超级用户权限,那么您可以下载并在本地构建
sqlite
,并让您的Python构建使用该版本。说明如何安装。这意味着与sqlite3模块关联的C库未正确安装。如果您自己编译Python,那么只有在主机上有可用的sqlite C库的情况下,才会生成该库--请仔细查看Python配置脚本的输出……因为这是一个安装问题,而不是语言使用问题,我想知道它是否最好放在ServerFault或SuperUser上。我已经安装了astropy,我可以成功导入它!我已经在本地安装了python,因为我不能以root用户身份安装任何东西,我想知道这是否会导致python安装出错??!!您能进一步解释一下您的观点吗?如果您在本地构建Python,即通过运行/configure
和make…
,那么那些用C实现的模块,如sqllite3
,需要相应的开发包,其中包含头文件和其他源文件。我运行了/configure--prefix=MY_PYTHON\u PATH
命令。当我安装这样的软件时,我如何提供相应的软件包?我应该在python的setup.py
脚本中更改sqlite的路径吗?#我们寻找#定义sqlite#VERSION“n.n.n”#我们需要找到>=sqlite VERSION 3.0.8 sqlite_incdir=sqlite#libdir=None sqlite#inc路径=['/usr/include'、'/usr/include/sqlite'、'/usr/include/sqlite3'、'/usr/local/include'、'/usr/local/include/sqlite'、'/usr/local/include/sqlite3'、]
我安装了“Anaconda 1.8.0”我的问题解决了。看来在anaconda上安装我需要的所有库要容易得多!无论如何谢谢!
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.