0%

Geïsoleerde omgevingen en pakketten

Lees een fout bij pakketinstallatie

Een geslaagde installatie schuift snel voorbij. Een mislukte verdient rustiger lezen: twee fouten die allebei met rode tekst eindigen vragen om verschillende handelingen.

De plank bevat dat pakket niet

Stel dat je de site om een pakket vraagt buiten de beoordeelde verzameling. pip eindigt dan met een melding zoals deze:

python -m pip install rich==99.0.0
ERROR: Could not find a version that satisfies the requirement rich==99.0.0
ERROR: No matching distribution found for rich==99.0.0

De belangrijkste woorden zijn no matching distribution: geen passende distributie. Dat betekent dat de ingestelde index geen bestand heeft dat past bij de gevraagde naam, versie, Python en het besturingssysteem. Controleer op deze site eerst de rechtstreeks beschikbare verzameling: requests 2.34.2, pytest 9.1.1 en uv 0.12.3. Controleer daarna de spelling en de exacte versie in je opdracht.

Staat het pakket niet in die verzameling, stop dan. Voeg geen tweede index toe en verwijs de sandbox niet naar PyPI. Uitwijken naar een openbare index is bewust niet mogelijk. Een andere URL zou de sandbox bovendien geen toegang tot het openbare netwerk geven. Gebruik het pakket dat de les noemt, of vraag cursusondersteuning als de les zelf iets noemt dat de mirror niet aanbiedt.

De plank is niet bereikbaar

Een andere fout herhaalt verbindingspogingen en bevat tekst zoals deze:

WARNING: Retrying after connection broken by 'NewConnectionError'
ERROR: Could not connect to the package index

Dat is geen bewijs dat requests is verdwenen. Het betekent dat pip de ingestelde dienst niet kon bereiken. Controleer of de pakketnaam en versie tot de ondersteunde vastgezette versies horen, wacht even en probeer het één keer opnieuw. Blijft dezelfde verbindingsfout bestaan, meld dan dat de Python Land-pakketmirror onbereikbaar lijkt. Je vereisten herschrijven herstelt geen verbinding met een dienst.

Een nuttige controle met drie vragen

Stel bij een mislukte installatie deze vragen op volgorde:

  1. Is de pakketnaam precies gespeld zoals in de les?

  2. Zijn die exacte naam en versie beschikbaar in de verzameling van de site?

  3. Zegt de melding dat er geen overeenkomst is, of gaat die over verbinding maken en opnieuw proberen?

De eerste twee sturen je terug naar je opdracht. De derde kan je vertellen dat juist het platform aandacht nodig heeft.

Je vraagt om requests==2.34.2 en pip meldt herhaaldelijk NewConnectionError voordat het mislukt. Wat is de beste volgende stap?

Een geïnstalleerde omgeving bewijst wat nu werkt. De volgende les legt vast wat morgen opnieuw moet werken.

Mislukt een installatie en kun je de melding niet indelen, plak dan de laatste paar regels bij Monty en vraag welke van de twee fouten het is. Een naamprobleem en een probleem met de dienst lijken op elkaar, maar vragen om tegengestelde reacties.