无法在 mac osx 10.10 上构建 python gevent

2024-03-31

概要:pip install gevent不起作用。

深入挖掘,我下载了gevent.tar.gz并手动运行构建:python setup.py build,得到同样的错误:

running build
running build_py
running build_ext
building 'gevent.core' extension
clang -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -U__llvm__ -DLIBEV_EMBED=1 -DEV_COMMON= -DEV_CLEANUP_ENABLE=0 -DEV_EMBED_ENABLE=0 -DEV_PERIODIC_ENABLE=0 -Ibuild/temp.macosx-10.10-x86_64-2.7/libev -Ilibev -I/Users/travisjohnson/.pyenv/versions/2.7.5/include/python2.7 -c gevent/gevent.core.c -o build/temp.macosx-10.10-x86_64-2.7/gevent/gevent.core.o
In file included from gevent/gevent.core.c:313:
In file included from gevent/libev.h:2:
...
29 various compiler warnings
...
29 warnings generated.
clang -bundle -bundle_loader python.exe -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/travisjohnson/.pyenv/versions/2.7.5/lib -U__llvm__ build/temp.macosx-10.10-x86_64-2.7/gevent/gevent.core.o -o build/lib.macosx-10.10-x86_64-2.7/gevent/core.so
ld: file not found: python.exe
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1

我的第一个想法是“看起来它正在告诉 clang 链接python.exe进入某物”,最初我认为这是无稽之谈(这不是 Windows),但是:https://docs.python.org/devguide/setup.html#unix https://docs.python.org/devguide/setup.html#unix说 python.exe 是构建后 python 的默认名称(因为不区分大小写),所以现在我不知道。

我已经研究了几个小时了,但没有下一步。我在另一个项目中发现了类似的东西(我认为) https://bitbucket.org/yt_analysis/yt/issue/868/install-script-installation-fails-on-os-x,但没有解释原因或修复方法,只是修复了它(我检查了我的 xcode 和开发人员工具等是否是最新的)

我对下一步完全不知所措,有人能指出我正确的方向吗?

EDIT:进一步深入了解一步一步手动运行构建,我确实得到了this不出错的具体步骤:

  • 查找该位置python二进制文件(不是 pyenv 使用的垫片)
  • 手动运行clang日志中列出的命令,但替换python.exe与我的路径python二进制,即:/Users/username/.pyenv/versions/adid/bin/python2.7

所以看来它没有得到 python 二进制文件的正确路径?不幸的是,我不知道构建过程的其余部分,所以我不能继续自己继续,而且我不知道如何将此路径修正放入由setup.py。我在更新到 10.10 之前没有这些问题(可能是其他问题,已经过去几天了,我做了其他事情),所以我不知道为什么这只是一个新问题。


显然这是我的 virtualenv 管理器的问题:

https://github.com/yyuu/pyenv/issues/273 https://github.com/yyuu/pyenv/issues/273

Unable to install compiled Python modules under pyenv on OS X 10.10是问题的名称。

EDIT:不,不是。

这是一个错误python。 python 在 OSX 中进行操作系统版本比较的方式很幼稚,并且在 10.10 中突破了两位数,然后它会认为您使用的是更旧的 OSX。这通常会被忽视,除非在安装编译模块时(它用于做出一些决定)。

这是在这里修复的:https://bugs.python.org/issue21811 https://bugs.python.org/issue21811

我不记得 2.7.7 还是 2.7.8 是已发布修复的版本(但它是其中之一),但最终结果是您无法在 OSX 10.10 或更高版本上使用旧版本的 2.7。如果您遇到这个问题,那么我个人会推动升级所使用的 python 版本;)(2.7.11 无论如何都有一些很棒的 ssl 改进)。

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

无法在 mac osx 10.10 上构建 python gevent 的相关文章

随机推荐

  • 如何使用Android SDK插件?

    任何人都可以分享一些开发新 SDK 附加组件 例如 Google 地图 API 的详细信息吗 我没有找到有关如何构建新 SDK 附加组件的任何详细信息 使用 SDK 插件连接到 Twitter Facebook YouTube 应用程序是个
  • 在客户端使用带有 GWT 的 3rd 方库?

    我开始使用 GWT 想知道哪些库可以在客户端与 GWT 一起使用 因为 GWT 将 Java 代码转换为 JavaScript 所以如果您只使用客户端 我真的无法想象所有转换都是可能的 当然 您不想在实际应用程序中使用客户端的所有内容 但我
  • 为什么 NSURLConnection 失败并出现错误 Domain=NSURLErrorDomain Code=-1005 “网络连接丢失。”

    我收到错误 Error Domain NSURLErrorDomain Code 1005 The network connection was lost UserInfo 0x10e74380 NSLocalizedDescription
  • 如何在 Eclipse 中启用索引下载以进行 Maven 依赖项搜索? [复制]

    这个问题在这里已经有答案了 我正在使用带有 m2e 插件的 Eclipse Luna 当我搜索依赖项时 我收到以下警告 另请参阅后面的屏幕截图 索引下载被禁用 搜索结果可能不完整 如何启用索引下载 在 Eclipse 中 单击窗口 gt 首
  • 如何解码不同类型的 JSON 属性? [复制]

    这个问题在这里已经有答案了 我有一个 JSON tvShow id 5348 name Supernatural permalink supernatural url http www episodate com tv show super
  • 警告未使用的 using 语句的静态分析规则是什么?

    当文件中的任何对象不再引用 using 语句时 是否有任何 FxCop 或 StyleCop 会发出警告 您可以启用该规则IDE0005 C Using directive is unnecessary 在类别中Style
  • 在 Jasper 报表上的表中显示 JSON 数组

    我正在尝试使用由 JAVA 函数传递的 JSONDatasource 创建 JasperReport 这是我发送给 jasper 的 JSON Person FirstName John LastName Smith Contacts Ty
  • XML、命名空间和 E4X

    有人可以解释一下 XML 中的命名空间 xmlns 到底有什么用 以及如何使用它们在使用 E4X 导航 XML 时使用它们 最好在 ActionScript 3 中 我无法完全理解它们的目的和用途 理论上 XML命名空间是用来避免与标签名称
  • 如何在tensorflow v2中启用cuda统一内存

    In tensorflow1 x 有一个选项 例如use unified memory and per process gpu memory fraction这有可能触发 CUDA UVM 的使用 但这怎么能在tensorflow 2 0
  • 使用 Moq 重写同一类中的虚拟方法

    我们正在使用 Moq 来对我们的服务类进行单元测试 但仍停留在如何测试服务方法调用同一类的另一个服务方法的情况 我尝试将被调用的方法设置为虚拟 但仍然不知道在最小起订量中要做什么 例如 public class RenewalService
  • 如何创建一个 Grid,其 X 轴和 Y 轴绑定到不同的集合?

    我需要显示一些内容 其中沿列显示一周的天数 沿行显示类别列表 以及单元格中到期的任务列表 参见下面的草图 我觉得解决方案应该很简单 但对于如何绑定这样的东西我还是一片空白 单元格中的行 列和数据项都是动态的 具体取决于用户正在查看的周 理想
  • 无法转换 COM 对象 - Microsoft Outlook 和 C#

    我编写了这段代码来查看 Outlook 邮箱中的未读邮件 代码如下 Microsoft Office Interop Outlook Application app Microsoft Office Interop Outlook Item
  • 上传压缩图片

    我是安卓新手 我创建了一个应用程序来将图像上传到服务器 它非常适合小尺寸图像 但对于较大图像 gt 1 MB 这不起作用 这是我上传图片的功能 class UploadFile extends AsyncTask
  • 在android studio 0.2.8中导入外部库

    我试图将外部库导入到 android studio 中的 android 项目中 这里的许多答案都说它可以从设置中的项目结构中的模块完成 但是自 0 2 8 更新以来 项目结构中没有库 模块 我现在如何导入外部库 也许这是 0 2 8 更新
  • 将数据获取到复杂性:未调用 ExtensionDelegate

    看起来前几周其他人也遇到过这个问题 但我还没有找到任何解决方案 我正在尝试做一件非常基本的事情 将数据从我的 iOS 应用程序或我的 Watch 应用程序获取到我的复杂功能控制器 事实证明 我完成这件事的能力比我想象的要差得多 watchO
  • pub get 错误:无法创建链接...(操作系统错误:函数不正确)

    我在尝试获取 Angular dart Codelab 的包时遇到错误 10 01 28 Running pub get Pub get failed 1 Resolving dependencies Cannot create link
  • Flyway 在空模式上发现非空模式

    我正在尝试实施数据库迁移Flyway 4 2 0 Oracle 11g 我有这个空架构 当我尝试迁移时 Flyway 说 造成原因 org flywaydb core api FlywayException 发现非空 模式 PASHA 没有
  • 具有 CSS 变量的 SVG 半径或位置

    是否可以在 SVG 中使用 CSS 变量来操作 中的半径或位置 等值属性样式 一个元素 例如 在下面的代码中 我添加了一个 CSS 颜色变量 dark text clr和一个半径变量 radius 当我使用填充中的颜色 CSS 变量 htt
  • JavaFX HBox 对齐

    我一直在使用 JavaFX 开发一个软件 但我遇到了一个愚蠢但令人担忧的问题 在代码的某些部分我有一个HBox 并且 其中包含三项 image a label and a VBox 问题是我想要image向左对齐 即紧挨着左边距window
  • 无法在 mac osx 10.10 上构建 python gevent

    概要 pip install gevent不起作用 深入挖掘 我下载了gevent tar gz并手动运行构建 python setup py build 得到同样的错误 running build running build py run