ciao!
in un mio progetto, creato con pycharm, ho creato un package con dentro due file:
- main.py
- resizeimage.py
nel secondo file c'è questo:
nel primo questo:codice:import glob, os from PIL import Image class ResizeImage: def resize(self, dirFrom, dirTo, w, h): if os.path.isdir(dirFrom) and os.path.isdir(dirTo) and dirFrom.endswith('/') and dirTo.endswith('/'): if w > h: h = w + 1 elif h > w: w = h + 1 size = (w, h) extensions = ["*.png", "*.jpeg", "*.jpg"] allFiles = [glob.glob(dirFrom + ext) for ext in extensions] lista = [elem for sublista in allFiles for elem in sublista] for infile in lista: try: file, ext = os.path.splitext(infile) name = os.path.basename(file) im = Image.open(infile) im.thumbnail(size, Image.ANTIALIAS) im.save(dirTo + name + ext) print(dirTo + name + ext) except IOError as e: print(e) else: print("La directory iniziale o finale non esiste, o non finiscono con /")
quando lancio main.py, ottengo sempre questo errore:codice:import argparse from resize.resizeimage import ResizeImage if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument('dirFrom', help='Path che contiene le immagini, con / finale', type=str) parser.add_argument('dirTo', help='Path dove salvare le immagini, con / finale', type=str) parser.add_argument('w', help='Larghezza di ridimensionamento', type=int) parser.add_argument('h', help='Altezza di ridimensionamento', type=int) args = parser.parse_args() ri = ResizeImage() ri.resize(args.dirFrom, args.dirTo, args.w, args.h)
non riesco a capire il motivo!!codice:$ python main.py 'a' 'b' 100 20 Traceback (most recent call last): File "main.py", line 3, in <module> from resize.resizeimage import ResizeImage ModuleNotFoundError: No module named 'resize'

Rispondi quotando