报错详情
使用前,通过pip install ogb
安装了这个库。
在使用ogb库时,我的main.py文件中使用了from ogb.lsc import PCQM4MEvaluator
,在执行的时候报ImportError: cannot import name 'PCQM4MEvaluator' from 'ogb.lsc'
错误。
这个错误困扰了我好久,最后莫名奇妙就解决了,记录一下,有大神看到了可以帮忙解答一下。
解决过程
-
关于这个错误,我首先就是把错误放到网上,在该库的github issue上面看到了如下结果:
You need to install rdkit in order to use PCQM4M.
我也通过pip install rdkit
安装了这个库,但是还是报上面的错。 -
然后我就通过vscode调试了调用过程。
发现from ogb.lsc import PCQM4MEvaluator
导入的PCQM4MEvaluator库是ogb/lsc/pcqm4m.py文件中的类。起初不理解这种导入方式。
然后发现在ogb.lsc下面的__init__.py文件中,这样声明了:
try:
from .pcqm4m import PCQM4MDataset, PCQM4MEvaluator
except ImportError:
pass
又看了