运行DeepMind数学突破公开代码时遇‘funsearch模块未找到’错误
问题原因及解决办法
核心原因
出现no module named funsearch found错误,本质是Python的模块搜索路径里找不到funsearch模块的位置,主要有两种常见情况:
- 直接在
implementation子目录下运行代码,Python默认只会搜索当前目录和系统标准路径,不会自动向上查找上层目录的funsearch模块 - 未将项目根目录添加到Python的模块搜索路径中,也没有通过pip安装项目包
解决步骤
- 从项目根目录运行代码
- 切换到funsearch项目的根目录(即包含
implementation文件夹的目录) - 使用相对路径执行
implementation下的脚本,示例命令:python implementation/[你的脚本文件名].py
- 切换到funsearch项目的根目录(即包含
- 手动添加项目根目录到Python路径
在要运行的脚本开头添加以下代码(无需修改,会自动获取上层目录路径):import sys from pathlib import Path sys.path.append(str(Path(__file__).parent.parent)) - 通过pip安装项目(推荐)
在项目根目录下执行以下命令,以可编辑模式安装项目,之后Python全局都能识别funsearch模块:pip install -e .
内容的提问来源于stack exchange,提问作者matilda
相关产品推荐
相关产品推荐

