Właśnie dostałem miejsce na serwerze VPS (działającym na Ubuntu 8.04) i próbuję zainstalować na nim django. Na serwerze jest zainstalowany python 2.5, ale myślę, że jest to niestandardowa instalacja. Kiedy uruchamiam skrypt instalacyjny dla django, otrzymuję
amitoj@ninja:~/Django-1.2.1$ python setup.py install
Traceback (most recent call last):
File "setup.py", line 1, in <module>
from distutils.core import setup
ImportError: No module named distutils.core
Jestem zdumiony. Wszystkie artykuły w Internecie mówią mi, jak zainstalować moduły za pomocą distutils. Ale jak mogę zdobyć same distutils? Czy ktoś może wskazać mi archiwum dla distutils? Szukałem w /usr/lib/local/python2.5, /usr/lib/python2.5 itd. I zgodnie z oczekiwaniami nie ma żadnych plików do znalezienia.
sudo apt-get install python3-distutils
naprawię to. Ale twoja uwaga wyjaśnia różnicę wersji.python3-distutils
FWIW ...Wiem, że to stare pytanie, ale właśnie natknąłem się na ten sam problem przy użyciu Pythona 3.6 w Ubuntu i jestem w stanie rozwiązać go za pomocą następującego polecenia:
źródło
has no installation candidate
Ubuntu 16.04.6 LTSJeśli nie możesz zainstalować za pomocą jednego z poniższych:
Spróbuj tego zamiast tego:
Odniesienie: https://groups.google.com/forum/#!topic/beagleboard/RDlTq8sMxro
źródło
Errors were encountered while processing: oracle-java11-installer-local E: Sub-process /usr/bin/dpkg returned an error code (1)
java -version
wygląd jest w porządku:java version "11.0.4" 2019-07-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)
python3-distutils-extra
(na Ubuntu16.04) apython3-distutils
(nie można zlokalizować na python3-distutils-extra)?możesz używać
sudo apt-get install python3-distutils
za uprawnieniami roota.wierzę, że tutaj zadziałało
źródło
Możesz zainstalować
python-distutils
pakiet.sudo apt-get install python-distutils
powinno wystarczyć.źródło
distutils
dostarczane z pakietem.Natknąłem się na ten błąd na Beaglebone Black przy użyciu standardowej dystrybucji Angstrom. Obecnie działa na nim Python 2.7.3, ale nie zawiera distutils. Rozwiązaniem dla mnie była instalacja distutils. (Wymagało to uprawnień su.)
Po tej instalacji poprzednio błędne polecenie działało poprawnie.
źródło
Jeśli jesteś w scenariuszu, w którym używasz jednej z najnowszych wersji Ubuntu (lub wariantów, takich jak Linux Mint), takiej, która jest dostarczana z Pythonem 3.8, to NIE będziesz w stanie mieć Pythona3.7
distutils
, alias nie będzie w stanie używaćpip
lubpipenv
z Pythonem 3.7, zobacz: Jak zainstalować python-distutils dla starszych wersji PythonaOczywiście używanie Pythona 3.8 nie stanowi problemu.
źródło
Jeśli systemowy Python jest zepsuty (tj. Pakiety systemu operacyjnego dzielą dystrybucję w pakiecie python-devel) i nie możesz poprosić administratora systemu o zainstalowanie brakującego elementu, musisz zainstalować własny Python. Wymaga plików nagłówkowych i zestawu narzędzi kompilatora. Jeśli nie możesz ich mieć, spróbuj skompilować Pythona na identycznym komputerze i po prostu go skopiować.
źródło
Możesz spróbować zainstalować Python 2.6,
sudo apt-get install python2.6
Powinno to zainstalować najnowszy pakiet Pythona i distutils.
źródło