概要:
 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说python.exe是构建后python的默认名称(因为不区分大小写),所以现在我不知道.
我已经挖了好几个小时,没有下一步.我在一个不同的项目中找到了类似的东西(我认为),但没有解释原因或修复它的原因,只是修复了(我已经检查过我的xcode和开发人员工具等是最新的)
我完全失去了接下来的步骤,有人能指出我正确的方向吗?
编辑:进一步 挖掘运行构建一步一步,我确实得到了这个特定的步骤,以避免错误:
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
Unable to install compiled Python modules under pyenv on OS X 10.10 是问题的名称.
编辑: 不,不是.
这是python的一个bug .python在OSX中进行os版本比较的方式是天真的,并且在10.10中打破了两位数,然后它会认为你是在一个更老的OSX上.除非安装已编译的模块(用于做出某些决定),否则这通常会被忽视.
这在以下是修复:https://bugs.python.org/issue21811
我不记得2.7.7或2.7.8是否是发布修复版本(但它是其中之一),但最终结果是你不能在OSX 10.10或更新版本上使用旧版本的2.7.如果你遇到这个问题,那么我个人会推动升级使用的python版本;)(2.7.11无论如何都有一些很棒的ssl改进).
| 归档时间: | 
 | 
| 查看次数: | 2387 次 | 
| 最近记录: |