我在CentOS 7.2,Python 2.7.5,Eclipse Neon(Luna也是如此,顺便说一句),最新的PyDev上创建了一个virtualenv。我有一个导入fcntl的简单模块,但PyDev将其显示为未解析。尝试重新加载,刷新项目,清除Python错误标记,没有任何东西使错误消失。我实际上可以通过像这样运行来打印模块的帮助,因此可以调用它:
import fcntl
import hashlib
print help(fcntl)
Eclipse控制台显示:
Help on module fcntl:
NAME
fcntl
FILE
/home/mpetronic/.virtualenvs/quasar/lib64/python2.7/lib-dynload/fcntlmodule.so
DESCRIPTION
This module performs file control and I/O control on file
descriptors. It is an interface to the fcntl() and ioctl() Unix
routines. File descriptors can be obtained with the fileno() method of
a file or socket object.
如果我在导入语句中的模块名称上使用F3,我会得到:
所以,似乎在幕后,PyDev肯定知道这个模块的位置并且可以调用它,因此代码可以工作。如果不能清除此警告,那就太烦人了: