Salta al contenuto principale

Poetry: No module named seed via app data

·1 minuto
Nel mio ultimo progetto ho usato poetry per gestire le dipendenze e pacchettizzare il codice. Poetry offre tutti gli strumenti necessari per gestire i progetti in modo deterministico.

Nel mio ultimo progetto ho usato poetry per gestire le dipendenze e pacchettizzare il codice. Poetry mette a disposizione tutti gli strumenti necessari per gestire i propri progetti in modo deterministico.

Dopo aver eseguito poetry init in un progetto esistente, ho provato a far creare a poetry un ambiente virtuale aggiungendo la prima dipendenza. Ma quando ho eseguito poetry add twisted, il processo si è bloccato con il seguente errore:

No module named 'virtualenv.seed.via_app_data'

Perché? Perché poetry stava usando un’istanza di virtualenv errata. La soluzione è:

  1. Rimuovere tutte le istanze di virtualenv
    sudo apt remove --purge python3-virtualenv virtualenv
  2. Rimuovere le dipendenze non usate
    sudo apt autoremove
  3. Installare virtualenv
    pip3 install virtualenv
  4. Aggiungere le dipendenze con poetry
    poetry add <dependecy_name>

A questo punto dovrebbe funzionare correttamente.