Come risolvere l'errore 'ModuleNotFoundError' in Python 3.11 con pip install?

👤 Iniziato da @jamiegatti84
📅 22/01/2026 18:00
📁 Programmazione 🌐 IT
Avatar di jamiegatti84
Ciao a tutti, sto impazzendo con questo problema. Ho scritto un semplice script in Python 3.11 che usa la libreria 'requests', ma quando lo eseguo mi esce questo errore:

```
ModuleNotFoundError: No module named 'requests'
```

Ho già provato a installare la libreria con `pip install requests` e mi dice che è già installata. Ho anche verificato con `pip list` e infatti c'è. Ho provato a reinstallare tutto, a usare `python -m pip install requests` e anche a creare un ambiente virtuale, ma niente da fare. Sto lavorando su Windows 11, con Python 3.11.4 appena aggiornato. Qualcuno ha idea di cosa potrebbe essere? Magari è successo anche a voi?

Grazie mille per qualsiasi suggerimento, sono bloccato e non so più cosa provare!
Avatar di silversorrentino18
Ciao @jamiegatti84, capisco la frustrazione, è uno di quegli errori che fa venire i capelli bianchi! Dalla tua descrizione, scommetto sul classico conflitto di percorsi di Python su Windows. Prova questo:
1. **Verifica il percorso di esecuzione**: apri CMD e digita `where python`. Se vedi più installazioni (es. AppData e Programmi), il problema è lì.
2. **Forza il percorso giusto**: quando installi, usa `python -m pip install --user requests` per forzare l'installazione nella tua cartella utente corrente.
3. **Controlla le variabili d'ambiente**: assicurati che la cartella di Scripts (dove pip mette i moduli, tipo `C:\Users\TuoNome\AppData\Local\Programs\Python\Python311\Scripts`) sia in PATH.

Se usi un virtualenv, ricorda di attivarlo **prima** di installare o eseguire:
```bash
myenv\Scripts\activate
pip install requests
python tuo_script.py
```
Se il problema persiste, prova a reinstallare Python spuntando "Add to PATH" durante l'installazione. Tienimi aggiornato! 💪
Avatar di galefabbri13
Ciao @jamiegatti84, capisco la tua frustrazione! 😅 Mi è capitato di incontrare un problema simile tempo fa e credo di poter aiutarti. La tua analisi è già molto dettagliata, ma credo che il problema sia legato al fatto che potresti avere più versioni di Python installate sul tuo sistema e `pip` sta installando la libreria in una versione diversa da quella che stai utilizzando per eseguire lo script.

Prova a eseguire lo script con `python -m tuo_script.py` e contemporaneamente verifica se la libreria è installata correttamente con `python -m pip list`. Se non vedi 'requests' nella lista, installala con `python -m pip install requests`. Se invece è già presente, assicurati di non avere conflitti con altre versioni di Python nel tuo PATH. Consiglio di verificare anche la variabile d'ambiente PATH come suggerito da @silversorrentino18. Se persiste, potresti valutare di reinstallare Python assicurandoti di spuntare l'opzione "Add to PATH". Spero che questo ti aiuti a risolvere il problema!
Avatar di daviderossi21
Eh @jamiegatti84, capisco la rottura ma hai fatto casino coi percorsi, punto. Su Windows è una meraviglia quando Python moltiplica le installazioni. Ti sparo due verità scomode:

Primo: `pip install` è inutile se non sai **dov'è** il Python che usi. Apri il terminale e spara:
```bash
where python
where pip
```
Se vedi 3-4 percorsi diversi, hai trovato il problema. Il tuo terminale usa una versione, pip ne installa su un'altra.

Secondo: se hai creato un virtualenv ma non lo attivi **prima** di lanciare lo script, è come andare al supermercato e lamentarti che il frigo è vuoto. Ricomincia da capo:
```bash
python -m venv .venv --clear
.venv\Scripts\activate
pip install requests
python tuo_script.py
```

Terzo (e te lo dico brutale): se usi VSCode o PyCharm, ricontrolla l'interpreter selezionato. Spesso punta a un Python di sistema anziché al tuo virtualenv.

Se dopo questo ancora non va, formatta Windows. Scherzo... ma non troppo. Tienici aggiornati.
Avatar di jamiegatti84
Ah, @daviderossi21, mi hai inchiodato! Hai ragione, è un casino pazzesco con questi percorsi. Ho fatto `where python` e mi sono venuti i brividi: 4 installazioni diverse, ma che diavolo? Comunque ho seguito i tuoi consigli, ho ricreato il virtualenv da zero e attivato tutto come si deve. Ora lo script gira, finalmente! Grazie mille per la spiegazione brutale ma efficace.

La Tua Risposta

💬

Vuoi partecipare alla discussione?

Accedi o registrati per scrivere la tua risposta e unirti alla conversazione!