首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyCharm无法识别.pyx Cython文件

PyCharm无法识别.pyx Cython文件
EN

Stack Overflow用户
提问于 2019-01-10 06:01:46
回答 1查看 1.3K关注 0票数 0

我正在尝试调用Python脚本中的Cython文件。我已经阅读了this answer并遵循了说明。然而,即使我已经成功地编译了C代码,PyCharm在执行导入命令时也不能识别Cython文件'hello.pyx‘,如下面的屏幕截图所示。补救措施是什么?

Cython文件hello.csetup.py生成,其内容如下所示。

代码语言:javascript
复制
from distutils.core import setup
from Cython.Build import cythonize

setup(name='Hello world app',
      ext_modules=cythonize("hello.pyx")
      )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-13 01:51:29

当你用cythonize编译你的模块时,结果模块会被放到一个子文件夹中。默认情况下,此子文件夹不在路径列表中。要解决此问题,只需将生成的文件.dll文件移动到hello.py和hello.pyx所在的文件夹中即可。

另一种方法是添加扩展,如下所示:

代码语言:javascript
复制
from distutils.core import setup
from Cython.Build import cythonize

from distutils.extension import Extension
exts = [Extension(name='hello',sources=['hello.pyx'])]

setup(name='Hello world app',
      ext_modules=cythonize(exts)
      )

然后使用以下命令进行编译:

代码语言:javascript
复制
python setup.py build_ext --inplace

这段代码会将生成的.dll放入与源文件相同的文件夹中。

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

https://stackoverflow.com/questions/54119025

复制
相关文章

相似问题

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