Pycharm无法识别路径中的Cython模块

2024-10-06 06:55:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两行代码:

from libc.stdlib cimport malloc, calloc, realloc, free

from optv.tracking_framebuf cimport TargetArray

第一行没有被PyCharm(Ubuntu 14.04上的2016.2.3 professional)突出显示为未解析的引用,但第二行以红色下划线突出显示为未解析的引用。在

我的TargetArray类位于tracking_framebuf.pxd文件中,该文件与同名的.c、.pyx、.so文件一起位于/usr/local/lib/python2.7/dist-packages/optv/中。在

我插入了与python解释器关联的/usr/local/lib/python2.7/dist-packages/optv/和{}路径,但是错误消息仍然在编辑器中显示。在

尽管有错误消息,文件(以及其他文件)已成功地使用设置.py脚本:

^{pr2}$

我是否在删除这些错误消息的过程中丢失了一些东西,并且能够查看我放在路径中的.pxd文件的内容?在


Tags: 文件from消息libpackagesusrlocaldist
2条回答

默认情况下,PyCharm将忽略Cython导入,除非它们是搜索路径的一部分。如果模块文件夹是白色的,这是一把冒烟的枪:

enter image description here

如果文件夹为白色,则将其添加到搜索路径:

enter image description here

更新2017-09-18

出于某些原因,有时候PyCharm实际上并没有将标记为“Sources Root”的目录添加到Python路径中。打开这个来解决这个问题。在

注意下图中的“起始脚本”。我假设手动将这些行添加到Python脚本中也可以获得相同的结果。在

enter image description here

通过将/usr/local/lib/python2.7/dist-packages/添加到PYTHONPATH中,解决了这个问题:

“文件”>;“设置”>;“项目结构”>;“添加内容根”。在

相关问题 更多 >