29

Mac に musicbrainz サーバーをインストールしようとしていますが、pip pyicu をインストールする必要があるステップがあります。このエラーが発生し続けます:

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 "<string>", line 1, in <module>
  File "/private/tmp/pip-build-E50o2C/pyicu/setup.py", line 11, in <module>
    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/

ez_setup.py をダウンロードして、python ez_setup.py を実行してみました。setuptools をアップグレードし、それらも個別にダウンロードしました。他に何を試すべきかわかりません。助けてください!

4

9 に答える 9

1

icu4cの警告セクションで確認できるように、 は樽のみのフォーミュラであるため、これは失敗しますbrew info icu4c

使用を推奨する他の回答もありますが、macOS が既に提供しているため、他の問題が発生brew link icu4cする可能性があります。libicucore.dylib

pip install pyicu失敗する理由

  • icu-configコマンドを実行しようとするのでicu-config、PATH にある必要があります
  • 実行しようとするpkgconfig ... icu-i18nので、.pcicu4c のファイルはPKG_CONFIG_PATH

macOS の場合、コマンドbrew link icu4cで icu4c を使用できるようにしたくない場合は、代わりに次のようにします。pip install

brew install pkg-config icu4c

# brew info icu4c 
export PATH="/usr/local/opt/icu4c/bin:$PATH"
export PATH="/usr/local/opt/icu4c/sbin:$PATH"
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"

icu-config --version # 68.2
pkg-config --modversion icu-i18n # 68.2

pip install pyicu==2.6.0 # works because icu-config in PATH and pkgconfig can find icu4c
于 2021-03-19T09:25:54.367 に答える