[Python] problem z instalacją pygame i aktualizacją pip

Ponieważ chwilowo jestem skazany na laptopa z Windowsem 7, zmuszony jestem korzystać z Pythona 3.8. Chciałem sobie dziś zainstalować bibliotekę pygame, no i napotkałem takie oto problemy:

https://pastebin.com/raw/u84uBZXL

O co tu chodzi i jak sobie z tym poradzić?

Wygląda na problem Windowsa 7 z długimi ścieżkami dostępu. Można to rozwiązać poprzez rejestr i restart systemu

Solution 2: Set the registry value HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem@LongPathsEnabled to 1 as mentioned here.

Źródło python - Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory \\METADATA - Stack Overflow

Jeżeli nie zadziała w 7ce, to pozostaje zainstalować Python np w c:\Python

Przejzyj wątek, do którego podałem link, tam są jeszcze inne rozwiązania np python - Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory \\METADATA - Stack Overflow

1 polubienie

Nie mogąc znaleźć określonej wartości w wyznaczonej lokalizacji Rejestru, znalazłem taką informację:

Wygląda na to, że jednak W7 nie obsługuje tego rozwiązania.

Zainstalowałem więc Pythona w C:\Python38. Oto, co otrzymuję, gdy próbuję zainstalować pygame lub zaktualizować pip:

https://pastebin.com/raw/mYzu4QtV

Heh, być może to wciąż ten sam problem ze zbyt długą ścieżką. Nie pomyślałem, że pakiety będą się wciąż instalować w katalogu domowym, nawet jeżeli Python będzie w c:\Python.

Podejrzewam powyższe, ale szczerze nie wiem jaki to może być problem. Wypróbuj WinPython, https://winpython.github.io/
Jest to Python w wersji Portable, czyli powinien trzymać wszystkie pliki w obrębie swojego głównego katalogu. Całość zainstaluj w ‘jak najkrótszym katalogu’ czyli np C:\PythonPortable

Ostatnią wersją WinPythona, o której mówi się, że nadal działa na Windows 7, powinien być WinPython64-3.8.9.0

1 polubienie

Działa na 3.10.8 i 3.11.2: GitHub - adang1345/PythonWin7: Python 3.9 to 3.11 installers that support Windows 7 and Windows Server 2008 R2

pip z 22.2.2 i 22.3.1 na 23.0.1
pygame 2.3.0 (demo gry z kosmitami się odpala)

Instalowałem z opcją odblokowania długich ścieżek.

Dodatkowo też sprawdź czy nie uruchamia się czasem python z katalogu LibreOffice, GIMP-a lub Inkscapa (któryś chyba wskakuje do swojej zmiennej i wygrywa być może z path).

1 polubienie

@krystian3w, działa! Dziękuję bardzo. :slight_smile:

Ten temat został automatycznie zamknięty 30 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.