Python 2.7 在Python 2.7.13上使用pip安装sqlite时出错

Python 2.7 在Python 2.7.13上使用pip安装sqlite时出错,python-2.7,sqlite,pysqlite,Python 2.7,Sqlite,Pysqlite,我正在尝试使用pip安装pysqlite,但它一直给我一个错误: 无法打开包含文件:“sqlite3.h”:没有此类文件或目录 我使用的是64位Windows10OS。Python版本2.7.13。我正在尝试使用pip进行安装。(pip安装pysqlite) 我无法分享错误截图,所以我复制了下面完整的错误代码。如果有人能帮助我,那就太好了。 多谢各位 完整的cmd如下所示: C:\Users\Who Are You>pip install pysqlite Collecting pysql

我正在尝试使用pip安装pysqlite,但它一直给我一个错误:

无法打开包含文件:“sqlite3.h”:没有此类文件或目录

我使用的是64位Windows10OS。Python版本2.7.13。我正在尝试使用pip进行安装。(pip安装pysqlite)

我无法分享错误截图,所以我复制了下面完整的错误代码。如果有人能帮助我,那就太好了。 多谢各位

完整的cmd如下所示:

C:\Users\Who Are You>pip install pysqlite
Collecting pysqlite
  Using cached pysqlite-2.8.3.tar.gz
Installing collected packages: pysqlite
  Running setup.py install for pysqlite ... error
    Complete output from command c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\whoare~1\\appdata\\local\\temp\\pip-build-0ju9tj\\pysqlite\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\whoare~1\appdata\local\temp\pip-0cieyz-record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-2.7
    creating build\lib.win32-2.7\pysqlite2
    copying lib\dbapi2.py -> build\lib.win32-2.7\pysqlite2
    copying lib\dump.py -> build\lib.win32-2.7\pysqlite2
    copying lib\__init__.py -> build\lib.win32-2.7\pysqlite2
    creating build\lib.win32-2.7\pysqlite2\test
    copying lib\test\dbapi.py -> build\lib.win32-2.7\pysqlite2\test
    copying lib\test\dump.py -> build\lib.win32-2.7\pysqlite2\test
    copying lib\test\factory.py -> build\lib.win32-2.7\pysqlite2\test
    copying lib\test\hooks.py -> build\lib.win32-2.7\pysqlite2\test
    copying lib\test\regression.py -> build\lib.win32-2.7\pysqlite2\test
    copying lib\test\transactions.py -> build\lib.win32-2.7\pysqlite2\test
    copying lib\test\types.py -> build\lib.win32-2.7\pysqlite2\test
    copying lib\test\userfunctions.py -> build\lib.win32-2.7\pysqlite2\test
    copying lib\test\__init__.py -> build\lib.win32-2.7\pysqlite2\test
    running build_ext
    building 'pysqlite2._sqlite' extension
    creating build\temp.win32-2.7
    creating build\temp.win32-2.7\Release
    creating build\temp.win32-2.7\Release\src
    C:\Users\Who Are You\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DMODULE_NAME=\"pysqlite2.dbapi2\" -I'{' -Iis -Inot -Irecognized -Ias -Ian -Iinternal -Ior -Iexternal -Icommand, -Ioperable -Iprogram -Ior -Ibatch -Ifile. -Ic:\python27\include -Ic:\python27\PC /Tcsrc/module.c /Fobuild\temp.win32-2.7\Release\src/module.obj
    module.c
    c:\users\who are you\appdata\local\temp\pip-build-0ju9tj\pysqlite\src\connection.h(33) : fatal error C1083: Cannot open include file: 'sqlite3.h': No such file or directory
    error: command 'C:\\Users\\Who Are You\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2
    ----------------------------------------
Command "c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\whoare~1\\appdata\\local\\temp\\pip-build-0ju9tj\\pysqlite\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\whoare~1\appdata\local\temp\pip-0cieyz-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\whoare~1\appdata\local\temp\pip-build-0ju9tj\pysqlite\

屏幕截图是

据我记忆所及,sqlite3内置于python2.x和python3.x中

我遇到了同样的问题,并通过以下方式解决了它:

  • 创建一个临时目录C:\sqlite
  • 将lib.exe、link.exe和mspdb80.dll文件从以下位置复制到C:\sqlite:
    • 对于X86构建:%LoopAppDATABOR%\Studio\Cuth\\\\\\\\\\p\\\vc\bin < /LI>的微软\VisualC++
    • 对于x64构建:%LoalAppDATABOR% %\Studio\Cuth\\\\\\\\\\\p\th\\vc\bin \AMD64
    • 的微软\VisualC++
  • 从中下载Windows的合并源代码和预编译二进制文件(32位或64位DLL文件)
  • 将二进制文件存档(sqlite3.dll和sqlite3.def)解压缩到C:\sqlite
  • 在C:\sqlite中打开Windows PowerShell并运行:
    • 对于X86版本:
      \lib.exe/DEF:sqlite3.DEF/MACHINE:X86
    • 对于X64构建:
      \lib.exe/DEF:sqlite3.DEF/MACHINE:X64
  • 将创建的sqlite3.lib文件复制到C:\Python27\libs
  • 从合并的源代码归档文件中,将sqlite3.h和sqlite3ext.h提取到C:\Python27\include
  • 运行
    pip安装pysqlite

  • 屏幕截图在哪里?我包括了它,但是Stackoverflow不允许我发布它,因为我是新来的&我在这里没有足够的声望点。顺便说一句,如果你愿意,我可以分享完整的错误行。谢谢,现在可以了。问题不涉及安装
    sqlite3
    。不工作,Win10 x64,python 2.7.18。仍然是相同的错误:
    致命错误C1083:无法打开包含文件:“sqlite3.h”:没有这样的文件或目录
    。奇怪的是,我可以
    导入sqlite3
    很好。我该怎么办?