我有一个自己编写的自定义程序包,称为deblurrer,它是一堆用于训练神经网络的脚本。
在Google Colab中,我成功克隆了我的存储库,我拥有执行setup.py模块并安装deblurrer 1.0.0所需的所有东西。当我在PC上本地安装deblurrer时,一切都按预期方式工作,但是当我尝试在Colab中运行!python setup.py install
时,没有安装任何东西,实际上,输出显示一切都很好,但是我无法导入该软件包。在两个独立的Colab单元中执行下一个代码以重现该问题:
# Cell 01
# Executes the cell in bash mode
%%bash
git clone https://github.com/ElPapi42/deep-deblurring
python deep-deblurring/setup.py install
# Cell 02
import deblurrer
如您所见,安装按预期运行,但是在导入时:ModuleNotFoundError: No module named 'deblurrer'
有什么问题吗?
答案 0 :(得分:3)
您必须对Colab采用稍微不同的方法。
# 1. Download the repo and set it as the current directory
!git clone https://github.com/ElPapi42/deep-deblurring
%cd deep-deblurring
# 2. install the project/module
!python setup.py install
# 3. Add the project directory to the path
import os, sys
sys.path.append(os.getcwd())
#4. Run your code
# ....
所述