7

在 Python 解释器中运行cimport cython或运行cimport numpy会导致以下错误:

cimport cython
  File "<interactive input>", line 1
    cimport cython
                 ^
SyntaxError: invalid syntax

是环境变量路径问题吗?或者它不应该在解释器中运行?请帮忙。我花了几天时间试图摆脱这个错误。(顺便说一句,编译使用...的 .pyx 文件时我没有收到错误cimport numpy)谢谢!奥列格

4

1 回答 1

13

Cython 是 Python 语言的超集;它不是 Python 模块。它具有与 Python 非常相似的语法,但添加了与标准 Python 解释器不兼容的附加语法和功能,例如 CPython(这可能是您正在使用的)。Cython 生成 C 或 C++ 代码,这些代码可以编译成可以导入 CPython 的模块。

您需要在运行 Cython 程序之前对其进行编译。请参阅此处的文档:http: //docs.cython.org/src/quickstart/build.html

一旦你编译了你的模块,你就不需要cimport它了——只需做一个常规的import. CPython 无法识别该cimport命令,因此会出现 SyntaxError。

于 2012-12-23T21:12:08.443 回答