Właśnie zaktualizowałem swój system Mac OS do 10.9 i odkryłem, że niektórych (wszystkich?) Z moich modułów Pythona już nie ma, zwłaszcza modułu Image.
Więc próbuję wykonać sudo pip install pil
, ale pojawia się ten błąd:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found
# include <X11/Xlib.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
Mój Xcode jest aktualny i nie mam pojęcia. Czy to możliwe, że PIL nie jest jeszcze kompatybilny z 10.9?
python
macos
python-imaging-library
pip
osx-mavericks
Vincent Audebert
źródło
źródło
pip install pillow
pip install Pillow==5.0.0
działa, instaluje.../site-packages/PIL
. (Dlaczego 5.0.0? Zobacz problem ).Odpowiedzi:
Pracowały dla mnie następujące:
AKTUALIZACJA:
Ale poniżej jest bardziej poprawne rozwiązanie dostarczone przez Willa.
źródło
MacOS10.9.sdk
nieMacOS0.9.sdk
.ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/zlib.h /usr/local/include/
Downloading/unpacking pil Could not find any downloads that satisfy the requirement pil Some externally hosted files were ignored (use --allow-external pil to allow). Cleaning up... No distributions at all found for pil Storing debug log for failure in /Users/Usermania/.pip/pip.log
otwórz terminal i wykonaj:
xcode-select --install
źródło
pomaga mi! os x 10.9
ale! po instalacji pip ...
i wreszcie naprawiam to, uruchamiając:
następnie zainstaluj ponownie poduszkę
źródło
Działa dla mnie (OS X Yosemite 10.10.2 - Python 2.7.9):
Spróbuj tego, aby to sprawdzić:
źródło
Oto, co zrobiłem, niektóre kroki mogą nie być konieczne tylko dla PIL, ale i tak potrzebowałem libpng i innych:
1) Uruchom instalację xcode, użyj tego polecenia lub pobierz aktualizacje ze sklepu z aplikacjami:
1b) Dodaj opcjonalne narzędzie Command Line Tools, w Mountain Lion była to opcja na stronie pobierania xcode, ale teraz musisz zarejestrować się przy użyciu swojego identyfikatora Apple i pobrać z: https://developer.apple.com/downloads/
Poszukaj narzędzi wiersza polecenia (OS X Mavericks) dla Xcode
2) Zainstaluj wszystko, co jest potrzebne do Pythona (używając brew), myślę, że możesz również użyć portu:
W razie potrzeby odłącz / połącz ponownie, np. W przypadku aktualizacji.
3) Zainstaluj Pip i wymagane moduły:
4) Wreszcie działa to bez błędów:
UPDATE 11/04/14: repozytorium PIL nie otrzymuje już aktualizacji ani wsparcia, więc należy używać Pillow. Poniższe informacje są teraz przestarzałe, więc trzymaj się poduszki.
AKTUALIZACJA (STARY): To samo dotyczy montażu poduszki (widelca PIL) i należy o tym wspomnieć, ponieważ w większości przypadków PIL szybko zastępuje. Zamiast instalować pip w kroku 4, uruchom to:
Mam nadzieję, że to komuś pomoże!
źródło
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
. Ale można to rozwiązać, wykonując stackoverflow.com/questions/20325473/… .zainstalowanie narzędzi wiersza poleceń rozwiązało problem
musisz je zainstalować osobno, ponieważ nie są one teraz częścią pakietów w xcode:
https://developer.apple.com/downloads/index.action?=command%20line%20tools#
źródło
Żaden z tych nie działał dla mnie .. Ciągle otrzymywałem:
Więc znalazłem obejście z następującym rozwiązaniem:
W ten sposób mogłem zainstalować.
źródło
Miałem podobny problem: instalacja poduszki nie powiodła się
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
, instalacja narzędzi wiersza poleceń nie powiodła sięCan't install the software because it is not currently available from the Software Update server.
, a nawet po ręcznej instalacji narzędzi wiersza poleceń kompilacja PIL nie powiodła się.Dzieje się tak, ponieważ brzęk w najnowszej wersji xcode nie ostrzega o nieznanych flagach kompilatora, ale raczej zatrzymuje kompilację z twardym błędem.
Aby to naprawić, po prostu uruchom
export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"
na terminalu przed próbą kompilacji (instalacją pil).źródło
Po prostu biegnij
pip install pil --allow-external pil --allow-unverified pil
źródło
To moje kroki w systemie Mac OS 10.9.1
źródło
Możesz użyć Homebrew do zainstalowania http://brew.sh
źródło
brew
do zainstalowania samueljohn / python / poduszka, daje taki komunikat:pillow-2.5.1 already installed, it's just not linked
. A przed tym, istnieje 15 ostrzeżenia takie jak:Could not tap homebrew/python/cpyrit-cuda over samueljohn/python/cpyrit-cuda
. Jakieś pomysły, dlaczego tak się dzieje? Albo jak mogę połączyć poduszkę?Upewnij się, że masz zainstalowane narzędzia wiersza poleceń w swoim xcode. Następnie wykonaj:
źródło
Wystąpił następujący błąd
Rozwiązaniem tego problemu było dowiązanie symboliczne freetype2 do dowolnego typu i to rozwiązało problem.
źródło
Nie chciałem instalować XCode (nie używam go) i nie lubię bawić się katalogiem aplikacji. Wyciągnąłem z wielu odpowiedzi w tym poście i następujące dwa kroki działają dla mnie z 10.9.5:
Wydało mi się dziwne, że do zainstalowania pip musiałem użyć easy_install. Ale pip nie chciał dla mnie pracować przed tą (ponowną) instalacją.
źródło
Znalazłem rozwiązanie ... Musisz połączyć symboliczne X11 w ten sposób,
ln -s /opt/X11/include/X11 /usr/local/include/X11
a potemsudo pip install pil
powinno działać.źródło
Ponowne użycie odpowiedzi @ DmitryDemidenko, tak to zadziałało dla mnie:
i wtedy
źródło
Wykonaj poniższe polecenia. Działa jak urok w systemie Mac OS 10.9.5
easy_install pip
sudo pip install setuptools --no-use-wheel --upgrade
sudo pip zainstaluj poduszkę
Najlepsze, Theo
źródło
To jest to co zrobiłem:
Pierwsza aktualizacja do Xcode 5 (mam 10.9). Następnie wykonaj następujące polecenia w terminalu:
źródło
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/X11
Bardziej kompletne rozwiązanie wymaga instalacji podsystemu Xquartz X11, który od kilku lat budowany jest poza firmą Apple. Oto kroki, które zastosowałem, aby to wszystko działało
sudo pip install pillow
źródło
Ponieważ przyjęta odpowiedź jest właściwa,
xcode-select --install
ale niektórzy ludzie (w tym ja) mogą się spotkaćCan't install the software because it is not currently available from the Software Update server
Jeśli używasz oprogramowania w wersji beta (ponieważ używam teraz Yosemite i miałem ten sam problem), POTRZEBUJESZ osobno pobrać CLT, ponieważ NIE jest ono uwzględnione XCode (nawet xcode beta) Udaj się na developers.apple.com i zdobądź narzędzia CLT dla swojego systemu operacyjnego;)PS Nie potrzebujesz XQuartz do pracy PIL lub Pillow
źródło
Moja maszyna, która została niedawno zaktualizowana z OS 10.8 -> 10.9, utknęła w pętli między xcrun i lipo.
Zmień nazwę / usr / bin / lipo na / usr / bin / lipo_broken
Więcej informacji na temat rozwiązywania problemów można znaleźć w tym wątku:
xcrun / lipo zawiesza się z OS X Mavericks i XCode 4.x
źródło
Zamiast tego zainstaluj poduszkę :
źródło
źródło
Spróbuj tego:
źródło
pracował dla mnie. Używam Pythona 2.7.9 na Yosemite.
import PIL
teraz działa dla mnie.źródło
Instalowanie PIL (Imaging.1.1.7) w systemie Mac OSC 10.10 Yosemite. Wypróbowałem wiele zalecanych tutaj poprawek, ale z każdą napotkałem problemy. W końcu rozwiązałem ten problem, edytując plik setup.py w taki sposób, że:
TCL_ROOT = "/ opt / X11 / include"
który przekazuje odpowiednią ścieżkę włączania dla X11 w kompilacji _imagingtk.c, co było przyczyną problemu. Pracował natychmiast po zmianie.
źródło
Przeniosłem się z
pyenv
dovirtualenv
i to rozwiązało mój problem.źródło
źródło