Colab中导入自研Python包gdnfiai时出现导入错误求助
Colab中导入自研Python包gdnfiai时出现导入错误求助
大家好,我最近在Colab里导入自己开发的Python包gdnfiai时碰到了棘手的问题——这个包在我本地笔记本上能正常导入使用,但在Colab里怎么试都报错,想请各位帮忙看看问题出在哪。
我要导入的是包内gdnfiai/preprocessing/preprocessing.py文件里的DataPreprocessor类,一开始在Colab里运行导入语句:
from gdnfiai.preprocessing.preprocessing import DataPreprocessor
直接报错:ImportError: cannot import name 'preprocessing' from 'gdnfiai' (unknown location)
我猜测是Colab的默认目录和本地不一样,于是试着添加路径:
import sys sys.path.append('/content/gdnfiai/')
但重新运行导入语句后,还是得到一模一样的错误。之后我又尝试在仓库目录下执行pip install -e .,结果错误变成了ModuleNotFoundError。
下面是我在Colab里的完整操作步骤:
- 单独上传了包内
gdnfiai/scripts目录下的pipeline.ipynb(因为没法直接从克隆的Git仓库里运行这个笔记本) - 克隆了
gdnfiai的Git仓库到Colab环境中 - 执行
sys.path.append('/content/gdnfiai/')添加路径 - 在仓库根目录执行
pip install -e . - 运行导入语句,触发上述错误
包的目录结构和我的导入代码可见配套截图。
备注:内容来源于stack exchange,提问作者Chloe
相关产品推荐
相关产品推荐

