ai-toolkit icon indicating copy to clipboard operation
ai-toolkit copied to clipboard

ImportError: cannot import name 'packaging' from 'pkg_resources'

Open Anibaaal opened this issue 1 year ago • 3 comments

I set up everything according to the Readme and this guide video https://www.youtube.com/watch?v=HzGW_Kyermg, but I'm getting this error after a reinstall because dotenv failed to install the first time:

Running 1 job Error running job: cannot import name 'packaging' from 'pkg_resources' (C:\StableDiffusion\Training\ai-toolkit\venv\Lib\site-packages\pkg_resources_init_.py)

======================================== Result:

  • 0 completed jobs
  • 1 failure ======================================== Traceback (most recent call last): File "C:\StableDiffusion\Training\ai-toolkit\run.py", line 90, in main() File "C:\StableDiffusion\Training\ai-toolkit\run.py", line 86, in main raise e File "C:\StableDiffusion\Training\ai-toolkit\run.py", line 77, in main job = get_job(config_file, args.name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\StableDiffusion\Training\ai-toolkit\toolkit\job.py", line 28, in get_job from jobs import ExtensionJob File "C:\StableDiffusion\Training\ai-toolkit\jobs_init_.py", line 1, in from .BaseJob import BaseJob File "C:\StableDiffusion\Training\ai-toolkit\jobs\BaseJob.py", line 5, in from jobs.process import BaseProcess File "C:\StableDiffusion\Training\ai-toolkit\jobs\process_init_.py", line 8, in from .TrainSliderProcess import TrainSliderProcess File "C:\StableDiffusion\Training\ai-toolkit\jobs\process\TrainSliderProcess.py", line 26, in from .BaseSDTrainProcess import BaseSDTrainProcess File "C:\StableDiffusion\Training\ai-toolkit\jobs\process\BaseSDTrainProcess.py", line 39, in from toolkit.sampler import get_sampler File "C:\StableDiffusion\Training\ai-toolkit\toolkit\sampler.py", line 22, in from k_diffusion.external import CompVisDenoiser File "C:\StableDiffusion\Training\ai-toolkit\venv\Lib\site-packages\k_diffusion_init_.py", line 1, in from . import augmentation, config, evaluation, external, gns, layers, models, sampling, utils File "C:\StableDiffusion\Training\ai-toolkit\venv\Lib\site-packages\k_diffusion\evaluation.py", line 6, in import clip File "C:\StableDiffusion\Training\ai-toolkit\venv\Lib\site-packages\clip_init_.py", line 1, in from .clip import * File "C:\StableDiffusion\Training\ai-toolkit\venv\Lib\site-packages\clip\clip.py", line 6, in from pkg_resources import packaging ImportError: cannot import name 'packaging' from 'pkg_resources' (C:\StableDiffusion\Training\ai-toolkit\venv\Lib\site-packages\pkg_resources_init_.py)

Anibaaal avatar Aug 12 '24 17:08 Anibaaal

Solved by replacing line 6 in ai-toolkit\venv\Lib\site-packages\clip\clip.py from from 'pkg_resources import packaging' to 'import packaging' as suggested here https://github.com/pytorch/serve/issues/3176

Anibaaal avatar Aug 12 '24 19:08 Anibaaal

Solved by replacing line 6 in ai-toolkit\venv\Lib\site-packages\clip\clip.py from from 'pkg_resources import packaging' to 'import packaging' as suggested here pytorch/serve#3176

thanks you saved me hours of work!

etha302 avatar Aug 12 '24 21:08 etha302

I solved this with gpt help by doing pip install --upgrade setuptools and then py -m pip install --upgrade pip setuptools wheel

diodiogod avatar Aug 12 '24 22:08 diodiogod

Thank you random @diodiogod , I love random Githubbers and redditors for a random tech issue. Lora is training because of you and some guy in youtube comments!

HydraBucket avatar Aug 29 '24 06:08 HydraBucket

thanks, fixed the issue

TalhaKarakoyunlu avatar Oct 16 '24 22:10 TalhaKarakoyunlu

Solved by replacing line 6 in ai-toolkit\venv\Lib\site-packages\clip\clip.py from from 'pkg_resources import packaging' to 'import packaging' as suggested here pytorch/serve#3176

thanks you! It fixed the ssue.

tobyma2020 avatar May 25 '25 10:05 tobyma2020