我正试图从存储在我的谷歌驱动器中的.py文件导入一个类。
首先,我安装了Google Drive如下:
from google.colab import drive
drive.mount('/content/drive')
然后使用以下命令导航到目标文件夹:
%cd "/content/drive/MyDrive/Autonomous_Driving/GRTP/clstm_lifelong/us1011/sgan-nsl"
!ls
它显示的输出如下:
/content/drive/MyDrive/Autonomous_Driving/GRTP/clstm_lifelong/us1011/sgan-nsl
checkpoint.pkl __pycache__ utils_wcgan_decompose.py
loss.mat trained_models
model_wcgan_decompose.py train_wcgan_decompose.py
现在,在驱动器的model_wcgan_decompose.py
文件中,有一些名为highwayNet_d
,highwayNet_g_compose
,highwayNet
的类。现在我尝试使用以下命令导入类:
from model_wcgan_decompose import highwayNet_d
但它显示错误,如:
ImportError Traceback (most recent call last)
<ipython-input-26-256c2191a0a5> in <cell line: 9>()
7 #import model_wcgan_decompose
8
----> 9 from model_wcgan_decompose import highwayNet_d
10
11
ImportError: cannot import name 'highwayNet_d' from 'model_wcgan_decompose' (/content/drive/MyDrive/Autonomous_Driving/GRTP/clstm_lifelong/us1011/sgan-nsl/model_wcgan_decompose.py)
请建议我如何修复它?
1条答案
按热度按时间bfnvny8b1#
我们可以用
codecs
打开some_file
的代码,用json
来load
它,并使它成为str
ing,这样我们就可以exec
utesome_code_in_string
;重要的部分是,我们改变了'execution_count'
在其dict
ionary从None
到1
(或无论多少次,我们希望它执行代码)。在
'SomeClass.ipynb'
中,我有以下代码:在另一个文件中,我们可以运行:
输出:
现在,如果
some_file
是'SomeClass.py'
,这有点棘手,因为我们必须在第一行代码实际开始的地方find
:输出:
无论哪种方式,目标都是正确格式化
some_code_in_string
,如下所示:这样我们就可以使用它。