“pip install jq”在 Mac 和 Windows 上生成错误

2024-01-19

重复此issue https://stackoverflow.com/questions/39785890/unable-to-install-jq-via-pip,但第一个答案是错误的(jqWindows 上支持),第二个指的是brew所以我猜是针对Mac的。

Windows

我正在尝试安装jq从 Windows 命令行运行 python,但出现以下错误,可能是由于缺少temp\pip-build-rtnhmg\jq\onig-install-5.9.6 file: error: [Error 2] The system cannot find the file specified... 和 ...

Command "c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\<USERNAME>\\appdata\\local\\temp\\pip-build-rtnhmg\\jq\\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\<USERNAME>\appdata\local\temp\pip-khvjht-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\<USERNAME>\appdata\local\temp\pip-build-rtnhmg\jq\

有谁知道这里出了什么问题? StackOverflow 和 Google 上的搜索并没有给我太多的帮助,而且我对 Windows 不太熟悉,而且对 python/pip 还很陌生。

这是全文,减去用户名:

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>pip install jq
Collecting jq
  Using cached jq-0.1.6.tar.gz
Building wheels for collected packages: jq
  Running setup.py bdist_wheel for jq ... error
  Complete output from command c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\<USERNAME>\\appdata\\local\\temp\\pip-build-rtnhmg\\jq\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d c:\users\<USERNAME>\appdata\local\temp\tmpuvrf_upip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  running build_ext
  Executing: ./configure CFLAGS=-fPIC --prefix=c:\users\<USERNAME>\appdata\local\temp\pip-build-rtnhmg\jq\onig-install-5.9.6
  error: [Error 2] The system cannot find the file specified

  ----------------------------------------
  Failed building wheel for jq
  Running setup.py clean for jq
Failed to build jq
Installing collected packages: jq
  Running setup.py install for jq ... error
    Complete output from command c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\<USERNAME>\\appdata\\local\\temp\\pip-build-rtnhmg\\jq\\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\<USERNAME>\appdata\local\temp\pip-khvjht-record\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_ext
    Executing: ./configure CFLAGS=-fPIC --prefix=c:\users\<USERNAME>\appdata\local\temp\pip-build-rtnhmg\jq\onig-install-5.9.6
    error: [Error 2] The system cannot find the file specified

    ----------------------------------------
Command "c:\python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\<USERNAME>\\appdata\\local\\temp\\pip-build-rtnhmg\\jq\\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\<USERNAME>\appdata\local\temp\pip-khvjht-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\<USERNAME>\appdata\local\temp\pip-build-rtnhmg\jq\

尝试安装 pyjq 会产生相同的错误。

我没有和 jq 结婚:我只需要在 python 中格式化 json 数据,而 jq 在命令行上做得很好。如果我应该尝试其他 python 包,请随时推荐它们。如上所述,pyjq 安装失败并出现相同的错误。

更多详细信息/采取的步骤:

  • 我在 Windows 10 上并安装了 python 2.7.13,setuptools and pip using 从这里开始的步骤 http://docs.python-guide.org/en/latest/starting/install/win/...没有发现任何问题。
  • 使用 pip,我已经成功安装了其他 python 包,例如 request 和 jira ...没有发现任何问题。
  • 使用 Chocolatey 我已成功为命令行安装了 jq,如下这些步骤 https://github.com/stedolan/jq/wiki/Installation...没有发现任何问题。
  • 我尝试过使用常规权限、以管理员身份运行 cmd、启动新的 cmd 会话、重新启动 PC - 但出现相同的错误。
  • 尝试安装 pyjq (pip install pyjq)产生相同的错误。
  • Tried pip install jq在Mac上并遇到类似的错误:

    Command "/usr/local/opt/python/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/v5/4x0py0ns2td1h69vgllx7dpr0000gn/T/pip-build-DyMoT4/jq/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/v5/4x0py0ns2td1h69vgllx7dpr0000gn/T/pip-i6UKvt-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/v5/4x0py0ns2td1h69vgllx7dpr0000gn/T/pip-build-DyMoT4/jq/

  • 对于 Mac,请按照以下建议的步骤操作here https://stackoverflow.com/questions/31498495/error-when-installing-using-pip并成功安装setuptools按照建议,但是pip install jq仍然失败并出现相同的错误。


安装通过pip

As per jq安装步骤 https://pypi.org/project/jq/ for pip的项目:

安装需要构建所需的任何程序jq。这包括:

  • 自动重新配置

  • 普通的 C 编译器工具链,例如 gcc 和 make。

  • libtool

  • Python 标头。

macOS

在 macOS 上,您需要安装 XCode 以及以下软件包:

brew install autoconf automake libtool
brew install jq

Linux

您需要安装以下软件包:

yum install autoconf automake libtool python
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“pip install jq”在 Mac 和 Windows 上生成错误 的相关文章

  • Python(openpyxl):将数据从一个excel文件转移到另一个(模板文件)并用另一个名称保存,同时保留模板

    我有一个templateexcel 文件名为template xlsx其中有许多张 我想从单独的地方复制数据 csv文件到第一页template xlsx 命名为data 并将新文件另存为result xlsx同时保留原来的模板文件 我想粘
  • pandas:使用运算符链接过滤 DataFrame 的行

    大多数业务在pandas可以通过操作符链接来完成 groupby aggregate apply等 但我发现过滤行的唯一方法是通过普通的括号索引 df filtered df df column value 这没有吸引力 因为它需要我分配d
  • 如果新文件不存在则写入新文件,如果存在则追加到文件

    我有一个程序可以写入用户的highscore到一个文本文件 该文件由用户选择时命名playername 如果具有该特定用户名的文件已经存在 那么程序应该附加到该文件 以便您可以看到多个highscore 如果具有该用户名的文件不存在 例如
  • php.ini 在哪里? [复制]

    这个问题在这里已经有答案了 我运行 phpinfo 它说它在 C Windows 中 但它不在那里 它不在 php 文件夹中 我系统搜索了一下 没有找到 它藏在哪里 运行此代码 我假设您的 php 正在运行 您无法仅找到 php ini 文
  • 如何在 django 表单中设置自定义 HTML 属性?

    我有一个 Django 表单 它是页面的一部分 假设我有一个字段 search input forms CharField u Search word required False 我只能通过模板访问它 form search input
  • django/whitenoise 存储后端导致错误

    我在调试关闭时在 heroku 上运行 django 应用程序时遇到了 500 错误 使用 rollbar 了解发生错误的原因后 它报告了以下内容 ValueError The file media img 1 jpg could not
  • Plotly - 不同颜色的表面

    我正在尝试在 Plotly for Python 中绘制多个曲面 每个曲面具有不同的颜色 具体来说 表面显示了在相空间中不同点采取行动的预测奖励函数 由于我在每个点都有多个可能的操作 因此每个点都是不同的表面 我想对每个表面进行独特的着色
  • 如何在python包中包含.pyx文件

    我在我的包中使用了 cythonpyirt https github com 17zuoye pyirt 但是当我将其发布到 pypi 时 pyx 文件不包含在 tar gz 中 我认为这一定与安装文件有关 但是 我找不到解决这个问题的方法
  • Python - 在先前已在全局范围内查找的函数内重新分配名称

    为什么我在下面的第三个代码中出现错误 但在前两个代码中却没有出现错误 我使用的是 Python 3 6 0 Anaconda 4 3 1 64 位 Jupyter Code 1 c 100 def fib c 20 a c print a
  • 在OpenCV Python中编写4通道以上图像

    这对我来说是一个持续的挑战 我正在尝试使用 openCV 将两个 3 RGB 图像组合成一个 6 通道 TIFF 图像 到目前为止我的代码如下 import cv2 import numpy as np im1 cv2 imread im1
  • 如何计算具有较大中间值的总和

    我想计算 for n m两个值都是 1000 以内的整数 最终结果是一个不大于 1000 的数字n但中间值对于 python 来说太大了 无法处理 你怎么解决这个问题 我将函数定义如下 from scipy misc import comb
  • 如何消除 matplotlib 轴的相对偏移

    当我尝试对具有足够大数字的范围进行绘图时 我得到一个所有刻度都有相对偏移的轴 例如 plot 1000 1001 1002 1 2 3 我在横坐标轴上得到这些刻度 0 0 0 5 1 0 1 5 2 0 1e3 问题是如何删除 1e3并得到
  • 类型错误:无法连接“str”和“instance”对象(python urllib)

    写一个python程序 我在使用时遇到了这个错误urllib urlopen功能 Traceback most recent call last File ChurchScraper py line 58 in
  • Altair 条形图具有可变宽度的条形?

    我正在尝试在 Python 中使用 Altair 制作条形图 其中条形的宽度根据源数据帧列中的数据而变化 最终目标是获得如下所示的图表 条形的高度对应于每种能源技术的边际成本 在源数据框中以列形式给出 条形宽度对应于每种能源技术的容量 也以
  • 如何在Python模拟中调用模拟方法

    我想创建一个模拟方法来调用被模拟的底层方法 我正在想象类似以下的内容 但我找不到任何有关模拟对象的文档 该对象包含对被模拟对象的引用 我将其表示为 wrapped method foo below from mock import patc
  • Python:选择多个已安装模块版本之一

    在我的系统上 我多次安装了多个模块 举个例子 numpy 1 6 1安装在标准路径中 usr lib python2 7 dist packages 我有一个更新版本numpy 1 8 0安装于 local python lib pytho
  • Django 自定义查询集过滤器

    在 Django 中 是否有一种标准方法可以为查询集编写复杂的自定义过滤器 就像我能写的一样 MyClass objects all filter field val 我想做这样的事情 MyClass objects all filter
  • 如何设置扬声器声音增强设置

    如何以编程方式设置 Windows 扬声器设置 增强 选项卡 中可用的声音效果 恐怕这是不可能的 参见 Maurits 对他的评论blog http blogs msdn com b matthew van eerde archive 20
  • 从另一个列表的元素创建一个新列表,引用后者的元素

    我想从前一个元素创建一个新列表 但不复制它们 这就是发生的事情 In 23 list range 10 In 24 list2 list 0 4 In 25 list Out 25 0 1 2 3 4 5 6 7 8 9 In 26 lis
  • 从 s3 获取 ogg 轨道的长度而不下载整个文件

    如何在不下载整个文件的情况下获取 ogg 文件的播放长度 我知道这是可能的 因为 HTML5 标签和 VLC 都可以在加载 URL 后立即显示整个播放长度 而无需下载整个文件 有标题或我可以阅读的内容吗 也许甚至是比特率 我可以将其除以文件

随机推荐

  • 使用camel从数据库读取并写入文件

    我想使用 Camel 从数据库读取记录并将记录写入文件 下面是我的代码 import javax sql DataSource import org apache camel CamelContext import org apache c
  • 是什么导致 JVM 进行主要的垃圾回收?

    我有一个 Java 应用程序 它在不同的环境中显示不同的 GC 行为 在一种环境中 仅当堆已满 gt 90 时 堆使用情况图才会呈缓慢锯齿状 每 10 小时左右就会发生一次主要 GC 在另一个环境中 JVM 每小时准时执行一次主要 GC 此
  • Grafana:如何获得选定时间段的持续时间

    I can t find the correct mathematical formula to compute a SLA availability with Grafana I have graph to show the durati
  • 如何合并 Spark 数据集中的行以合并字符串列

    我需要将数据集中的两行或更多行合并为一行 分组必须基于id柱子 要合并的列是一个字符串 我需要在合并列中获取逗号分隔的字符串 我如何在Java中实现这一点 输入行 col1 col2 1 abc 2 pqr 1 abc1 3 xyz 2 p
  • go中如何获取当前包的名称?

    有没有办法在运行时获取当前包的名称 package main import fmt func main pkgName some magic here fmt Println pkgName 结果应该是 main 现在我正在使用常量 例如
  • Eclipse 无法识别任何导入

    我似乎在 Eclipse 中搞砸了一些事情 它无法识别我尝试导入的任何库 以下是一些未被识别的事情 import java util ArrayList import android content Intent import com go
  • 匹配正则表达式并在单行代码中分配结果

    我希望能够对变量进行正则表达式匹配并将结果分配给变量本身 最好的方法是什么 我想将第 2 行和第 3 行合并到一行代码中 variable some string variable find something variable 1 有没有
  • 如何为 Swagger API 响应指定通用类型类

    我有大约 40 个 API 它们具有类似的基本响应结构 如下所示 lastAccessed 2015 30 08 14 21 45T createdOn 2015 30 07 09 04 10T lastModified 2015 30 0
  • Emscripten 的 CMake 项目

    我想与 CMake 和 Emscripten 成为朋友 在 Emscripten 项目网站上没有找到更多或更少的信息文档 但他们提供了 CMake 工具链文件 所以我认为这应该是可能的 到目前为止 没有高级参数的非常基本的编译工作正常 但我
  • 如何在一定数量的请求后停止 scrapy 蜘蛛?

    我正在开发一个简单的抓取工具来获取 9 个搞笑帖子及其图像 但由于一些技术困难 我无法停止刮刀 它会继续刮这是我不想要的 我想增加计数器值并在 100 个帖子后停止 但是 9gag 页面的设计方式是在每次响应中只提供 10 个帖子 每次迭代
  • Vulkan 验证层无法在 Linux 上加载/工作

    我有基本的 Vulkan 应用程序 Hello Triangle 源自本教程 https vulkan tutorial com 在调试模式下 我使用两个验证层 VK LAYER KHRONOS validation and VK LAYE
  • 将 Jar 文件添加到 WEB-INF/lib [重复]

    这个问题在这里已经有答案了 我是 Eclipse Java 和 Linux 的新手 我搜索这个问题 但没有找到答案 我想编写一个操作 HBase 表的程序 所以我有一些与 HBase 相关的 Jar 文件 在普通的 Java 应用程序中 我
  • PHP 和 MySQL 与 Highchart

    有人可以帮助我 我是 php 和 highcharts 的新手 我尝试使用 mysql 和 php 填充我的图表 但是当我尝试运行它时 图表没有出现 我只看到一个空白网页 并且没有出现错误 她是我的代码 抱歉代码混乱
  • 作业完成完整执行后调用函数

    我们正在使用 Quartz Net 在 Windows 服务中按计划触发作业 我有一种情况 我必须每次触发一个工作5 minutes from Start DateTime till End DateTime 工作完成后我们需要计算Next
  • 函数gapi.client.load('oauth2', 'v2', function());不管用

    我已经使用网站中的 javascript sdk 使用 google plus 登录 两天前它就可以工作了 但现在它不起作用 因为 gapi client load oauth2 v2 function 未加载 即不工作 请帮忙 下面是我的
  • Perl 脚本内的 XML 编辑

    我正在尝试使用 perl pi e 编辑 xml 文件中的一行 如果我从命令行运行 perl pi e 命令 它工作正常 但是一旦我放入脚本并使用系统命令 我就会收到下面列出的错误 su 无效选项 i 尝试 su help 以获取更多信息
  • MySQL性能,内连接,如何避免使用临时和文件排序

    我有表1和表2 表格1 零件号 ID BRAND partnum 是主键 id brand 已 编入索引 表2 ID BRAND BRAND NAME id brand 是主键 Brand name 已 编入索引 表 1 包含 100 万条
  • Visual Studio 2015:更新 3 失败后出现多个包加载错误:Windows 10

    更新 我修好了 请参阅下面的答案 Visual Studio 2015 更新 3 失败后出现多个包加载错误 Windows 10 https stackoverflow com questions 38717145 visual studi
  • 如何隐藏配置文件以防止直接访问?

    我正在使用 Laravel 作为网络应用程序 上传了生产环境中的所有内容 发现有些文件可以通过 url 直接访问 例如http example com composer json http example com composer json
  • “pip install jq”在 Mac 和 Windows 上生成错误

    重复此issue https stackoverflow com questions 39785890 unable to install jq via pip 但第一个答案是错误的 jqWindows 上支持 第二个指的是brew所以我猜