求教一个 Python 相关的问题,搞了很久了

2019-12-22 03:32:49 +08:00
 lux182

pip 安装 AppKit

依赖 C:\Program Files (x86)\Microsoft Visual Studio 14.0 里面的一个执行文件

但是 python 指令又不识别(x86)这种带括号的

请问这种情况怎么解决

在网上找了很久了,还是没找到比较好的解决方案

2209 次点击
所在节点    问与答
11 条回复
crella
2019-12-22 05:55:45 +08:00
windows 软链接 mklink
CallMeReznov
2019-12-22 07:52:06 +08:00
不识别??
WingOnSummit
2019-12-22 10:15:49 +08:00
没太看明白问题,试试 dos 的 8.3 规范?以前在 cmd 下切换到 program files 文件夹都是这样写,cd progra~1,program files(x86)是 progra~2。
lux182
2019-12-22 11:06:38 +08:00
@crella
@CallMeReznov
@WingOnSummit
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
还是没有思路,软链接该如何设置呢
geelaw
2019-12-22 11:19:09 +08:00
这个问题就是错误的。

从 #4 来看出错的情况是 cl.exe ( MSVC 编译器)失败了(退出状态代码 2 ),这说明某一步的编译没有成功。如果你用 Bing 搜索一下 cl exit status 2 就能发现大量关于 Python 的结果(即使关键词不包括 Python ),说明很可能不是罕见问题,相信已经有对该问题完整的分析和解决方法了。

剩下的部分留作读者习题。
WingOnSummit
2019-12-22 11:24:08 +08:00
@lux182 看报错,不是路径问题。你已经启动了 cl.exe ,cl.exe 没执行成功,返回错误码 2。跟 python 也没关系,查一查 cl.exe 相关的问题。
crella
2019-12-22 11:36:25 +08:00
如果是要用 msvc 来编译的,看看有没有用 mingw gcc 来编译的教程。反正 ruby 工具链在 win 上都是用 mingw 来编译的。
crella
2019-12-22 11:39:46 +08:00
mklink 和 linux 系的 ln -s 命令的作用大致相似。我之前提到软链接,是怕 python 执行路径带空格的 exe 会出错,把 cl.exe 软链接到路径不带空格或中文字符的文件夹就没问题了。不过现在看起来问题不在这里。
exip
2019-12-22 14:17:12 +08:00
路径加双引号,把 win 路径分隔符换成 /
locoz
2019-12-22 18:13:28 +08:00
看#4 的报错内容就知道,很可能跟路径没啥关系…你就不能放个完整日志吗…
Trim21
2019-12-22 18:19:19 +08:00
看着 4 感觉像运行了但是没成功

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/631160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX