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

2024-01-12

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

无法打开包含文件:'sqlite3.h':没有这样的文件或目录

我使用的是 Windows 10 操作系统 64 位。 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\

截图是here https://i.stack.imgur.com/lyi1G.png


我遇到了同样的问题并设法以这种方式解决它:

  1. 创建临时目录C:\sqlite
  2. Copy the files lib.exe, link.exe and mspdb80.dll to C:\sqlite from:
    • 对于 X86 版本:%LocalAppData%\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\bin
    • 对于 X64 版本:%LocalAppData%\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\bin\amd64
  3. 从以下位置下载 Windows 的合并源代码和预编译二进制文件(32 位或 64 位 DLL 文件)SQLite 网站 https://www.sqlite.org/download.html
  4. 提取二进制文件存档(sqlite3.dll and sqlite3.def) to C:\sqlite
  5. Open Windows PowerShell in C:\sqlite and run:
    • 对于 X86 版本:.\lib.exe /DEF:sqlite3.def /MACHINE:X86
    • 对于 X64 版本:.\lib.exe /DEF:sqlite3.def /MACHINE:X64
  6. 复制创建的sqlite3库文件至C:\Python27\libs
  7. 从合并的源代码存档中提取sqlite3.h and sqlite3ext.h to C:\Python27\包括
  8. Run pip install pysqlite
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 2.7.13 上使用 pip 安装 sqlite 时出错 的相关文章

随机推荐

  • 收到内存警告和应用程序崩溃[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 由于收到内存警告 我的应用程序崩溃了
  • git 仅推送一个文件到 Heroku

    是否可以只将一个文件推送到 Heroku 而不是关闭所有已更改的文件 谢谢 不会 Git 跟踪内容而不是文件 因此您要么推送全部内容 要么不推送任何内容 如果有您不想推送的文件 请将它们添加到 gitignore文件 但是 如果您已经提交了
  • C_CPP.intellisense 已禁用。如何再次启用

    我在 Visual Studio 代码中尝试过的扩展似乎禁用了 C C 智能感知 无法再次开启 修改设置对话框中的设置没有任何效果 证据 切换源 标头会导致弹出消息 指出 C CPP intellisense 设置为禁用 现在花了几个小时
  • 我可以为 localhost 配置 cron 作业吗

    这是一个单行问题 我不知道如何描述它 mysystem config os windows Xp server Wamp server latest 这可能吗 Cron 是类 Unix 计算机操作系统中基于时间的作业调度程序 这意味着您无法
  • 为什么 OpenMP 缩减子句对于静态调度循环是不确定的?

    我一直在从事一个多 GPU 项目 在该项目中我在获得非确定性结果方面遇到了问题 当我发现由于 CPU 上执行的归约子句而获得非确定性结果时 我感到很惊讶 在书里使用 OpenMP 下一步据说 线程组合其值来构建的顺序 共享结果的价值是不确定
  • 有没有办法拦截和修改asp.net中的html输出流,以结合javascript?

    有没有办法拦截asp net中的HTML输出流并进行修改 例如使用httpmodules之类的 我知道使用 java servlet 是可能的 并且假设必须有一种优雅的方法来使用 ASP NET 来做到这一点 我的目的是将许多 JavaSc
  • 如何为 pytest 测试类的所有方法共享同一个实例

    我有一个简单的测试课 pytest mark incremental class TestXYZ def test x self print self def test y self print self def test z self p
  • JPA:OptimisticLockException 和级联

    在我当前的项目中 我将 Spring Data JPA 与 Hibernate 结合使用 但将此视为一个更普遍的问题 也应该涵盖 普通 JPA 我不确定我应该如何处理OptimisticLockException使用时 Version 由于
  • 如何修复 FileNotFoundError: [WinError 2] 系统找不到 AudioSegment.from_mp3() 指定的文件

    我一直在尝试找到视频音频中音频静音空间的位置 但我无法通过在 python 3 中使用 pydub 导入音频文件 我已经尝试将 pydub 检查 ffmpeg 的目录更改为项目内的目录 并且该文件位于我运行脚本的目录中 但它似乎仍然返回相同
  • GitLab 页面:可以从项目 wiki 生成静态站点吗?

    所以我知道 GitLab 页面可用于从项目的存储库生成静态网站 然而 我想做的是从项目生成一个静态站点wiki 这是一个单独的存储库 我还知道我可以将静态站点生成器挂钩到 webhook 事件以通知 wiki 更改 我正在尝试弄清楚这个明显
  • jQuery - 是否可以复制和粘贴 HTML?

    jQuery 是否可以复制和粘贴 HTML 从一个例子开始 如果我有以下 HTML 行 div somethings like 100 lines of code div 我想知道我是否可以将此 div 复制并粘贴多次 我尝试放置一个 jQ
  • 永久添加 hive jar

    有什么方法可以永久添加 hive jar 而不是在 hive shell 中的会话级别添加 任何帮助 将不胜感激 在 hiveserver2 主机中 创建一个类似 var lib hive 的位置 并在该文件夹中添加所有必需的 jar 编辑
  • 检查项目是否重叠

    我有几个房间是随机放置的 所以我必须检查房间是否重叠 房间的大小为 10x10 出于测试原因 房间完全并排放置 它们在场景中不重叠 地板是一种变换 由 1 个或多个变换组成 在本例中 由一个正方形组成 但对于其他形式 它可能是 2 个或更多
  • Python互相关未返回正确的移位

    我正在学习互相关 为此我在一些简单的示例上运行 scipy signal correlate 然而 在某些情况下 相关函数的最大值与输入时移不一致 即使正确的时移存在于dt 我怀疑问题在于我的定义dt 但经过几次迭代后 我还没有设法使转变始
  • 如果 Java 线程在这种情况下不应该表现得如此不同,为什么它们的行为如此不同?

    我有线程睡眠问题 在线程运行方法内部 我有一个同步块和一个睡眠时间 每个线程以 5 个单位递增或递减共享类 值 然后休眠 public class borr public static void main String args int t
  • bash - 将脚本作为另一个脚本的参数传递

    我在 SO 上找不到类似的问题 如何正确地将 bash 脚本作为参数传递给另一个 bash 脚本 例如 假设我有两个脚本 每个脚本都可以接受多个参数 我想将一个脚本作为另一个脚本的参数传递 就像是 script1 script2 file1
  • Visual Studio 2019:调试期间“本地”面板中出现错误 - “检索本地值的内部错误”

    原始问题 有关复制说明 请参阅更新 II 我最近在调试会话期间摆弄了 Visual Studio 2019 我将 SqlCommand 类的一些属性固定为 收藏夹 从那一刻起 我在 locals 中收到一条错误消息 内部错误检索本地值 值列
  • 在 C# 中使用十进制值作为属性参数?

    我一直在尝试使用十进制值作为字段属性的参数 但出现编译器错误 我找到了这篇博文link http salamakha com blog 2007 09 21 decimal in c attributes 说它不可能在 NET 中使用 有人
  • 子目录中的 CodeIgniter 默认控制器不起作用

    我的路由配置中的 default controller 设置为 home php 我的控制器有一个子目录 我们称之为 文件夹 所以如果我访问http mysite com folder http mysite com folder 默认控制
  • 在 Python 2.7.13 上使用 pip 安装 sqlite 时出错

    我正在尝试使用 pip 安装 pysqlite 但它一直给我一个错误 无法打开包含文件 sqlite3 h 没有这样的文件或目录 我使用的是 Windows 10 操作系统 64 位 Python 版本 2 7 13 我正在尝试使用 pip