V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lux182
V2EX  ›  问与答

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

  •  
  •   lux182 · 2019-12-22 03:32:49 +08:00 · 2353 次点击
    这是一个创建于 1830 天前的主题,其中的信息可能已经有所发展或是发生改变。

    pip 安装 AppKit

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

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

    请问这种情况怎么解决

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

    第 1 条附言  ·  2019-12-23 01:08:12 +08:00

    windows10 python v36 , import AppKit 一直装不上

    折腾了一天还是没搞定,放弃了

    11 条回复    2019-12-22 18:19:19 +08:00
    crella
        1
    crella  
       2019-12-22 05:55:45 +08:00 via Android   ❤️ 1
    windows 软链接 mklink
    CallMeReznov
        2
    CallMeReznov  
       2019-12-22 07:52:06 +08:00 via Android
    不识别??
    WingOnSummit
        3
    WingOnSummit  
       2019-12-22 10:15:49 +08:00 via Android   ❤️ 1
    没太看明白问题,试试 dos 的 8.3 规范?以前在 cmd 下切换到 program files 文件夹都是这样写,cd progra~1,program files(x86)是 progra~2。
    lux182
        4
    lux182  
    OP
       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
        5
    geelaw  
       2019-12-22 11:19:09 +08:00 via iPhone
    这个问题就是错误的。

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

    剩下的部分留作读者习题。
    WingOnSummit
        6
    WingOnSummit  
       2019-12-22 11:24:08 +08:00 via Android
    @lux182 看报错,不是路径问题。你已经启动了 cl.exe ,cl.exe 没执行成功,返回错误码 2。跟 python 也没关系,查一查 cl.exe 相关的问题。
    crella
        7
    crella  
       2019-12-22 11:36:25 +08:00 via Android
    如果是要用 msvc 来编译的,看看有没有用 mingw gcc 来编译的教程。反正 ruby 工具链在 win 上都是用 mingw 来编译的。
    crella
        8
    crella  
       2019-12-22 11:39:46 +08:00 via Android
    mklink 和 linux 系的 ln -s 命令的作用大致相似。我之前提到软链接,是怕 python 执行路径带空格的 exe 会出错,把 cl.exe 软链接到路径不带空格或中文字符的文件夹就没问题了。不过现在看起来问题不在这里。
    exip
        9
    exip  
       2019-12-22 14:17:12 +08:00 via Android
    路径加双引号,把 win 路径分隔符换成 /
    locoz
        10
    locoz  
       2019-12-22 18:13:28 +08:00 via Android
    看#4 的报错内容就知道,很可能跟路径没啥关系…你就不能放个完整日志吗…
    Trim21
        11
    Trim21  
       2019-12-22 18:19:19 +08:00 via Android
    看着 4 感觉像运行了但是没成功
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5792 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.