作者teddy (这是个好问题)
看板Python
标题[问题] Colab import错误问题
时间Sat Feb 3 22:41:32 2024
这只程式在client执行过没问题
由於记忆体不足,搬到Colab上做测试就发现跑不了
程式里面有许多module串接
都是使用相对位置,路径都是从专案资料夹最外面开始
专案结构大致上长这样:
https://i.imgur.com/cz33O5I.jpeg
我在本地端电脑执行会先设定PYTHONPATH到专案资料夹,然後执行
python3 seq2seq/run_seq2seq.py configs/T5-3B_Lora.json
这样就能避免相对位置找不到module的问题
在Colab设定PYTHONPATH一直没有用
在stackoverflow上看到有人建议把语法改成
%run seq2seq/run_seq2seq.py configs/T5-3B_Lora.json
在执行起始py档的
from seq2seq.utils.args import ModelArguments
就有成功抓到,没有报错
但继续往下执行到其他.py时又会出现找不到module的错误
https://i.imgur.com/XoBq8FJ.jpeg
这个third_party就是在专案资料夹下的module,不知道为什麽就是抓不到
有看到说module资料夹下要有__init__.py这个档案
但我本机电脑没有特别写也能执行
Colab上面加了没用
感觉还是PYTHONPATH的问题,但前面seq2seq下的都能抓到
目前完全没有头绪
说明的可能不是很好
但这个问题已经困扰我好几天了QQ
--
阿年 我再跟你说一次
如月群真的群 是...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.157.193 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1706971297.A.3E2.html
※ 编辑: teddy (220.137.157.193 台湾), 02/03/2024 22:49:56
※ 编辑: teddy (1.163.46.190 台湾), 02/06/2024 21:13:12
1F:→ teddy: 最後发现是third_party这个名称和colab预测的Lib冲突 改名 02/06 21:14
2F:→ teddy: 就能动了 留下文章给大家参考 02/06 21:14
3F:推 avonasac0800: 推推 02/12 17:21