【发布时间】: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