为了避免在Cython设置调用期间出现“内部函数的错误参数”,该怎么办?

问题描述

从Cython开始,我遵循https://cython.readthedocs.io/en/latest/src/tutorial/cython_tutorial.html#the-basics-of-cython上的第一条说明。因此,我生成了具有给定内容的文件helloworld.pyxsetup.py。但是,从包含前面提到的两个文件的目录中调用(在Windows 10命令行上)python setup.py build_ext --inplace(版本3.8)导致以下错误消息级联:

Traceback (most recent call last):
  File "setup.py",line 2,in <module>
    from Cython.Build import cythonize
  File "c:\Users\me\AppData\Local\Programs\Python\Python38\lib\site-packages\Cython\Build\__init__.py",line 1,in <module>
    from .Dependencies import cythonize
  File "c:\Users\me\AppData\Local\Programs\Python\Python38\lib\site-packages\Cython\Build\Dependencies.py",line 48,in <module>
    from ..Compiler.Main import Context,CompilationOptions,default_options
  File "c:\Users\me\AppData\Local\Programs\Python\Python38\lib\site-packages\Cython\Compiler\Main.py",line 28,in <module>
    from .Scanning import PyrexScanner,FileSourceDescriptor
SystemError: c:\_work\14\s\objects\codeobject.c:131: bad argument to internal function

我一直跟踪直到...\Compiler\Main.py,第28行。其内容(包括第27行)为

import gzip
gzip_open = gzip.open

当我以交互方式启动Python时,这两行都不会引起任何问题。而且由于gzip_open = gzip.open不是函数 call ,而只是一个简单的“ id副本”,所以我看不到调用c:\_work\14\s\objects\codeobject.c的原因(实际上不存在,并且看起来这是解压缩或动态代码生成的结果;请注意:我确实有权在c :)中生成目录。

我不知道原因。有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...