导入Lily库函数遇ImportError:函数存在却无法导入
解决Lily库无法导入
exp_ratios的问题 核对安装版本与本地代码的一致性
你通过谷歌安装的Lily库,和你本地查看的np_utils.py可能不是同一个版本。比如你手动下载的源码和pip安装的库版本不匹配,导致安装的库中缺少这个函数。可以先卸载现有版本,再用包含exp_ratios函数的本地源码重新安装:pip uninstall Lily -y cd 你的Lily源码根目录 pip install .确认Python解释器使用的库路径
你查看的np_utils.py可能不在当前Python解释器加载的Lily库路径下。运行以下代码可以找到当前Lily库的实际安装位置:import Lily print(Lily.__file__)打开该路径下的
utils/np_utils.py,确认里面是否真的存在exp_ratios函数。如果没有,说明安装的库版本确实缺少该函数,需要替换为包含该函数的版本重新安装。检查函数导出设置
查看np_utils.py文件末尾是否有__all__列表,这个列表定义了模块对外暴露的可导入对象。如果存在__all__但里面没有exp_ratios,就需要把它添加进去,之后重新安装库:__all__ = ['assert_same_shape', 'softmax', 'normalize', 'exp_ratios', 'unnormalize']同时仔细核对函数名的拼写、大小写,确保和你导入时的名称完全一致。
清除Python缓存文件
Python会生成.pyc格式的缓存文件,可能保留了旧版本的模块内容。可以删除Lily库目录下的__pycache__文件夹,或者直接重启Python解释器后再尝试导入。
内容的提问来源于stack exchange,提问作者Soham Ghodake
相关产品推荐
相关产品推荐

