首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Cython编译Walrus运算符时出错

用Cython编译Walrus运算符时出错
EN

Stack Overflow用户
提问于 2022-01-19 08:33:52
回答 1查看 167关注 0票数 0
代码语言:javascript
复制
      conda version : 4.10.3
conda-build version : 3.21.5
     python version : 3.8.12.final.0
         user-agent : conda/4.10.3 requests/2.26.0 CPython/3.8.12 Windows/10 Windows/10.0.19042

Cython0.29.24 py38hd77b12b_0默认值

最近,我发现Walrus运算符对于简化代码非常有用。所以我用它做了一些手术。但是当试图构建pyd文件时,它失败了,如下所示。

代码语言:javascript
复制
Error compiling Cython file:
------------------------------------------------------------
...
    def run_sth():
        path_list = list(Path().rglob('run.exe'))
        if path_list:
            try:
                process = run(pathlist[0], timeout=240)
                if (ret := process.returncode) == 0:
                       ^
------------------------------------------------------------

oflt.py:229:24: Expected ')', found ':'

有什么可以解决这个问题的吗?非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2022-09-09 10:40:10

Cython的最新版本(3.0.0a11)适用于walrus操作符,但从9-9-2022开始,它并不是PyPi上最新的稳定版本。要让它运行"pip Cython==3.0.0a11“。这个版本对我有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70767471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档