【问题标题】:UNAME_SYSNAME on Python3Python3中的UNAME SYSNAME
【发布时间】:2016-08-29 18:34:48
【问题描述】:

我在 Windows 上的 python3.5 上安装扩展时遇到问题。

追踪到没有被触发的IF UNAME_SYSNAME == u"Windows":。 根据Cannot install pylearn2 to WinPython-64bit-3.4.4.1 添加u 应该可以解决这个问题,但没有。

UNAME_SYSNAME 在 Windows10 / Python 3.5 上的预期输出是什么?

sys.version = '3.5.2 |Anaconda 4.0.0(64 位)| (默认,2016 年 7 月 5 日,11:41:13)[MSC v.1900 64 位 (AMD64)]'

【问题讨论】:

  • 如果你真的想让那个条件通过,你不能用if True:替换它吗?
  • @Kevin - 是的,我做到了,但我希望它适用于互联网的其余部分!
  • 啊,明白了 :-) 也许您可以找到使用 Windows10 / Python 3.5 的人,并询问他们在条件句之前的行上执行print(UNAME_SYSNAME) 时会出现什么。
  • 脚本应该改为引用if sys.platform[:3] == 'win',而不是os.uname().sysname。顺便说一句,这是 python 文档的推荐:docs.python.org/3/library/os.html#os.name
  • @Kevin,不幸的是它是由 Pyrex 执行的。一个没有任何 i/o 的“c”预处理器,我不知道如何附加调试器

标签: python windows python-3.x cython


【解决方案1】:

看起来 Cython 并不真正支持 python3。

如果它增加了支持,请随意替换此答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 2021-05-15
    • 2019-02-16
    • 2011-08-08
    • 1970-01-01
    • 2017-12-20
    • 2022-07-23
    • 2011-10-20
    相关资源
    最近更新 更多