本文主要针对从github上clone代码后,代码不能直接运行的常见错误处理方法(遇到再加):
目录
No module named 'utils'
默认代码里有utils这个包,但路径原因,导入错误。常见修改代码:
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
os.path.abspath(__file__):当前文件的路径,直接到xxx.py文件。 os.path.realpath(__file__)也行。
os.path.dirname():父目录
sys.path.append():插入该路径到最后。 为了快还可以用sys.path.insert(0,xxx路径)
不知道某object有哪些属性,想获取给对象的某些值
train_set
> <torch.utils.data.dataset.Subset object at 0x000001D8006AD1D0>
dir(train_set)
> ['__abstractmethods__', '__add__', '__annotations__', '__args__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__extra__', '__format__', '__ge__', '__getattr__', ...]
getattr(train_set, '__len__')()
> 1736
dir():可以查看某对象有哪些属性。