brew install python3
falla con un pyexpat de error, lo que significa que el instalado Python no se puede analizar XML (rompiendo pip
etc). Aquí está el extracto relevante de ~/Library/Logs/Homebrew/python/02.make
:
*** WARNING: renaming "pyexpat" since importing it failed: dlopen(build/lib.macosx-10.13-x86_64-3.7/pyexpat.cpython-37m-darwin.so, 2): Symbol not found: _XML_ErrorString
Referenced from: build/lib.macosx-10.13-x86_64-3.7/pyexpat.cpython-37m-darwin.so
Expected in: flat namespace
in build/lib.macosx-10.13-x86_64-3.7/pyexpat.cpython-37m-darwin.so
nm -gU /usr/lib/libexpat.1.dylib
muestra que este símbolo se define allí, pero de acuerdo a otool -L
el pyexpat .so
archivo no lo menciona; su única dependencia es:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.50.4)
De nuevo desde 02.make
, esta es la forma en la pyexpat .so
fue construido (he añadido los saltos de línea para que sea más legible):
clang \
-bundle \
-undefined dynamic_lookup \
-isysroot \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk \
build/temp.macosx-10.13-x86_64-3.7/private/tmp/python-20180929-40812-11ki5rr/Python-3.7.0/Modules/pyexpat.o \
build/temp.macosx-10.13-x86_64-3.7/private/tmp/python-20180929-40812-11ki5rr/Python-3.7.0/Modules/expat/xmlparse.o \
build/temp.macosx-10.13-x86_64-3.7/private/tmp/python-20180929-40812-11ki5rr/Python-3.7.0/Modules/expat/xmlrole.o \
build/temp.macosx-10.13-x86_64-3.7/private/tmp/python-20180929-40812-11ki5rr/Python-3.7.0/Modules/expat/xmltok.o \
-L/usr/local/lib \
-o build/lib.macosx-10.13-x86_64-3.7/pyexpat.cpython-37m-darwin.so
Yo estoy usando XCode 9.4.1 en mac OS 10.13.6 (17G65). Otros informes indican que el problema puede ser que mi versión de Xcode es más reciente que mi versión de macOS, pero debido a la política de trabajo no puedo actualizar a Mojave todavía.
Alguna idea de cómo puedo conseguir un trabajo de Python 3 instalar?