2 votos

"preparar instalar python3" falla al compilar pyexpat

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?

2voto

Paul Crowley Puntos 116

Finalmente me fijo esto por

  • desinstalar XCode en conjunto (y confiar en las herramientas de línea de comandos de selección de xcode)
  • cherry-picking esta confirmación en mi directorio de grifos de homebrew-core
  • reinstalación de python3

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X