Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 我应该修改什么来解决“问题”;没有名为“U sqlite3”的模块;错误消息?_Python 2.7_Root - Fatal编程技术网

Python 2.7 我应该修改什么来解决“问题”;没有名为“U sqlite3”的模块;错误消息?

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

我成功地在我的电脑上安装了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
但我在执行
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.