Google Drive指定文件夹下.py文件无法导入并抛出错误求助
导入错误解决方法
你原来的os.system()调用逻辑本身就是错误的:该函数仅会在系统层执行一次目标脚本,执行结束后既不会把脚本内容导入当前运行环境的命名空间,也不会把对应目录加入Python的模块搜索路径,因此后续导入utils模块时解释器找不到对应文件,自然报错。按照以下步骤修改即可:
- 第一步:先确认你已经正确挂载谷歌云端硬盘到Colab运行环境,执行挂载代码完成授权:
from google.colab import drive drive.mount('/content/drive')
- 第二步:将项目根目录添加到Python的模块搜索路径,替换掉原来的
os.system相关代码:
import sys # 路径需和你实际的项目根目录路径完全一致,注意大小写、空格不要写错 sys.path.append("/content/drive/My Drive/Project/Emotion Speech Recognition")
- 第三步:正常导入模块使用即可
from utils import dataset df, train_df, test_df = dataset.create_and_load_meta_csv_df(dataset_path, destination_path, randomize, split)
如果修改后还是报错,优先检查以下两点:
- 路径拼写是否正确,
Emotion Speech Recognition、utils、dataset.py的名称、大小写和实际存储结构是否一致 utils文件夹下是否存在__init__.py文件(空文件即可,用来标识该文件夹是Python可识别的包)
内容的提问来源于stack exchange,提问作者HARSHA VARDHAN.D
相关产品推荐
相关产品推荐

