Colab中导入Python模块失败求助:可见文件无法导入
解决Colab导入自定义模块的ModuleNotFoundError问题
问题场景
在Colab中挂载Google Drive后,已确认PPLLM.py存在于指定路径,但执行from PPLLM.py import Demo时触发ModuleNotFoundError: No module named 'PPLLM'错误。
错误原因
Python导入模块的语法中,不需要添加.py后缀。你写的from PPLLM.py import Demo会被解析为从名为PPLLM的包下的py模块导入,而非直接加载PPLLM.py文件。
修正后的代码
将导入语句修改为:
from PPLLM import Demo
完整验证代码(保留路径配置,仅修改最后一行):
from google.colab import drive import sys import os drive.mount('/content/drive', force_remount=True) path="/content/drive/My Drive/Colab Notebooks/" sys.path.insert(0,path) os.chdir(path) # 确认文件存在 print(os.listdir(path)) # 应显示包含'PPLLM.py' # 修正后的导入语句 from PPLLM import Demo
额外验证点
- 确认
PPLLM.py文件内无语法错误,你写的def Demo(): pass是合法代码 - 路径中的空格已正确处理,无需额外转义
内容的提问来源于stack exchange,提问作者disruptive
相关产品推荐
相关产品推荐

