问题描述
从Cython开始,我遵循https://cython.readthedocs.io/en/latest/src/tutorial/cython_tutorial.html#the-basics-of-cython上的第一条说明。因此,我生成了具有给定内容的文件helloworld.pyx
和setup.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 (将#修改为@)