我有以下课程:
import skimage.io as io
import numpy as np
import scipy.io as sio
import glob, re, os
class convertImages:
def __init__(self, directory):
self.directory = directory
def renameImages(self):
path = self.directory
i = 1
files = [s for s in os.listdir(path) if os.path.isfile(os.path.join(path, s))]
files.sort(key = lambda s: os.path.getmtime(os.path.join(path, s)))
for file in files:
os.rename(path + file, path + str(i) + '.png')
i = i + 1
我想从我的主班叫这个班:
import convertImages
from convertImages import renameImages
ci = convertImages('Pictures/trialRGB')
但是得到这个该死的错误: ImportError: cannot import name renameImages
我不知道这背后的愚蠢逻辑是什么。我已经按照教程完成了所有操作。请帮助我解决此问题。
您不能导入renameImages
属于convertImages
该类的方法。而且,根据您的代码,您不需要这样做。
只需删除该from convertImages import renameImages
行,您的代码就可以正常运行。
如果需要使用该renameImages
方法,则可以将其用作所使用实例的一部分-只需这样调用即可:
ci.renameImages()
您需要将该方法作为实例的一部分运行-否则它将无法正常工作。
更新(来自注释):您还需要更改import convertImages
为from convertImages import convertImages
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句