我有两行代码:
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文件的内容?在
默认情况下,PyCharm将忽略Cython导入,除非它们是搜索路径的一部分。如果模块文件夹是白色的,这是一把冒烟的枪:
如果文件夹为白色,则将其添加到搜索路径:
更新2017-09-18
出于某些原因,有时候PyCharm实际上并没有将标记为“Sources Root”的目录添加到Python路径中。打开这个来解决这个问题。在
注意下图中的“起始脚本”。我假设手动将这些行添加到Python脚本中也可以获得相同的结果。在
通过将
/usr/local/lib/python2.7/dist-packages/
添加到PYTHONPATH中,解决了这个问题:“文件”>;“设置”>;“项目结构”>;“添加内容根”。在
相关问题 更多 >
编程相关推荐