Error al instalar pip pyicu

He estado intentando instalar el servidor de musicbrainz en mi mac y hay un paso en el que tengo que instalar el pip pyicu. Sigo recibiendo este error:

Collecting pyicu Downloading PyICU-1.9.5.tar.gz (181kB) 100% |████████████████████████████████| 184kB 515kB/s Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 1, in  File "/private/tmp/pip-build-E50o2C/pyicu/setup.py", line 11, in  ICU_VERSION = subprocess.check_output(('icu-config', '--version')).strip() File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 566, in check_output process = Popen(stdout=PIPE, *popenargs, **kwargs) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__ errread, errwrite) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-E50o2C/pyicu/ 

He intentado descargar ez_setup.py y hacer python ez_setup.py. He actualizado las herramientas de configuración y las he descargado por separado también. No estoy seguro de qué más hay que probar. ¡Por favor ayuda!

Me enfrentaba a este problema en mi mac cuando intentaba instalar polyglot (se necesita pyicu para polyglot). Lo siguiente resolvió esto para mí.

 # Install icu brew install icu4c # check newest version ls /usr/local/Cellar/icu4c/ # Edit pyicu installer to work git clone https://github.com/ovalhub/pyicu.git # edit setup.py not to query for the version, ie change # ICU_VERSION = subprocess.check_output(('icu-config', '--version')).strip() # to whatever your version is, eg # ICU_VERSION = '57.1' # Install pyicu env LDFLAGS=-L/usr/local/opt/icu4c/lib CPPFLAGS=-I/usr/local/opt/icu4c/include DYLD_LIBRARY_PATH=-L/usr/local/opt/icu4c/lib python setup.py build env LDFLAGS=-L/usr/local/opt/icu4c/lib CPPFLAGS=-I/usr/local/opt/icu4c/include DYLD_LIBRARY_PATH=-L/usr/local/opt/icu4c/lib sudo python setup.py install # Change DYLD_LIBRARY_PATH (not sure if req'd) DYLD_LIBRARY_PATH=/usr/local/Cellar/icu4c/{version, eg 57.1}/:$DYLD_LIBRARY_PATH echo $DYLD_LIBRARY_PATH # Icu works now from python, and you can proceed with polyglot $ python >>> import icu $ pip install polyglot $ python >>> import polyglot 

Me enfrenté a este problema en Ubuntu 14.04 y 16.04. Para solucionar este problema, instale libicu-dev y luego intente instalar de nuevo. yo si

 $sudo apt install libicu-dev $pip install pyicu 

La solución a continuación es solo para MAC OSX-

intente instalar pyICU utilizando brew:

 brew install icu4c 

si dice que ya está instalado y solo necesita estar vinculado, intente esto:

 brew link icu4c 

Esto crea enlaces simbólicos relativos en “/ usr / local / Cellar / icu4c / …”

La siguiente solución me funcionó en OSX:

 # Install ucu4c via Brew brew install icu4c # Create relative symlinks for icu4c brew link --force icu4c # Install pyicu via pip # Make sure ICU_VERSION matches the one you just installed sudo ICU_VERSION=60.2 pip install pyicu 

para que lo consiga funciona:

1) instalar icu4c con cerveza

 brew install icu4c 

2) verifique la versión:

 ls /usr/local/Cellar/icu4c/ 

se le pide algo como: 59.1

3) ejecute los siguientes comandos con la sustitución de la versión adecuada del paso anterior (primera línea solo parte entera, segunda y tercera línea con parte decimal):

 export ICU_VERSION=59 export PYICU_INCLUDES=/usr/local/Cellar/icu4c/59.1/include export PYICU_LFLAGS=-L/usr/local/Cellar/icu4c/59.1/lib 

4) finalmente instale el paquete python para pyicu:

 pip install pyicu 

5) puede ser necesario para:

 brew link --force icu4c 

En macOS 10.14.2 simplemente agregando el directorio que contiene icu-config a la PATH hizo el truco por mí:

 brew install icu4c export PATH="/usr/local/opt/icu4c/bin:$PATH" pip install pyicu 

De hecho, esto se sugiere cuando ejecutas brew link :

 brew link icu4c Warning: Refusing to link macOS-provided software: icu4c If you need to have icu4c first in your PATH run: echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.zshrc echo 'export PATH="/usr/local/opt/icu4c/sbin:$PATH"' >> ~/.zshrc For compilers to find icu4c you may need to set: export LDFLAGS="-L/usr/local/opt/icu4c/lib" export CPPFLAGS="-I/usr/local/opt/icu4c/include" For pkg-config to find icu4c you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig" 

Parece que la versión actual de icu4c empaquetada para brew no vincula correctamente el archivo icu-config .

La ejecución de brew link icu4c --force le proporciona la información necesaria para solucionar este problema, pero no puede vincularlo automáticamente.

 $ brew link --force icu4c Warning: Refusing to link macOS-provided software: icu4c If you need to have icu4c first in your PATH run: echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile echo 'export PATH="/usr/local/opt/icu4c/sbin:$PATH"' >> ~/.bash_profile For compilers to find icu4c you may need to set: export LDFLAGS="-L/usr/local/opt/icu4c/lib" export CPPFLAGS="-I/usr/local/opt/icu4c/include" For pkg-config to find icu4c you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig" 

icu4c ejecutar lo siguiente después de instalar icu4c través de brew para obtener icu-config en su ruta (asumiendo que está ejecutando bash como su shell):

 echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile 

Después de eso, deberías poder instalar pyicu sin ninguna variable de entorno adicional:

 $ pip install --no-cache-dir pyicu Collecting pyicu Downloading https://files.pythonhosted.org/packages/c2/15/0af20b540c828943b6ffea5677c86e908dcac108813b522adebb75c827c1/PyICU-2.2.tar.gz (211kB) 100% |████████████████████████████████| 215kB 4.9MB/s Installing collected packages: pyicu Running setup.py install for pyicu ... done Successfully installed pyicu-2.2 

En resumen, aquí hay una lista completa de los comandos que ejecuté para hacer que esto funcione:

 brew install icu4c brew link icu4c --force echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile pip install --no-cache-dir pyicu 

(Aparte de eso, muchas de las soluciones que encontré no usan la --no-cache-dir con pip install . Creo que algunas de ellas pueden haber almacenado en caché la versión construida de pyicu . Lo hice por un tiempo, lo que enmascaró la No fue hasta que probé esta opción que pude reproducir y corregir adecuadamente.)