我正试图将一个简单而愚蠢的脚本从Python转换为C:
#script.pyx
import os
import sys
import numpy as np
from datetime import datetime
x = 5
因此,按照教程,我创建了setup.py文件:
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize('script.pyx'))
当我尝试运行时:
python setup.py build_ext --inplace
我有一个正确的类似c文件的输出,但我也有这个错误:
tree = Parsing.p_module(s, pxd, full_module_name)
error: [WinError 2] Cannot find the specified file
从这个结果中,我产生了一个疑问:使用cython,我可以转换任何Python脚本吗?即使是最复杂的?限制是什么?如果我有一个导入库和/或其他类的文件?谢谢
有时我们需要完全指定脚本的位置,而不是只键入文件名,您必须输入完整的路径,或者必须cd到正确的目录,
"home/userr/Desktop/folder45/script.pyx";
代替";script.pyx";
当然它仍然不起作用,卸载python,重新安装python和重新安装Cython,另一个问题可能是pyx源代码,pyx源码应该不同于正常的python语言,检查cdef函数,cdef Cythosize语言也