Après la mise à niveau de MacOS Mojave vers Catalina, numpy ne peut plus être importé. Tout en améliorant cette situation, la série Python 2 a été mise à niveau vers la version 3.7.7 à cette occasion, bien qu'il ait été annoncé que le support prendrait fin en janvier 2020. Je décrirai comment le faire dans cet article sous forme de mémorandum.
$ python abc.py
Traceback (most recent call last):
File "abc.py", line 3, in <module>
import numpy as np
ModuleNotFoundError: No module named 'numpy'
J'ai donc essayé d'installer Python 3.7.7, mais j'ai eu une erreur.
$ pyenv install 3.7.7
(Omis)
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
J'ai trouvé une étude de cas similaire sur différentes versions du système d'exploitation dans un autre article de Qiita. Comment gérer "xcrun: erreur: chemin du développeur actif non valide (/ Library / Developer / CommandLineTools) ..." après la mise à jour de macOS
Je l'ai installé car j'avais besoin des outils de ligne de commande Xcode. Dans mon environnement, j'ai pu procéder de la manière suivante.
$ softwareupdate --list
Software Update Tool
Finding available software
Software Update found the following new or updated software:
* Label: Command Line Tools for Xcode-12.1
Title: Command Line Tools for Xcode, Version: 12.1, Size: 431272K, Recommended: YES,
$ softwareupdate --install -a
Software Update Tool
Finding available software
Downloading Command Line Tools for Xcode
Downloaded Command Line Tools for Xcode
Installing Command Line Tools for Xcode
Done with Command Line Tools for Xcode
Done.
À ce stade, la version de pyenv est la suivante.
$ pyenv --version
pyenv 1.2.17
Le .bash_profile contenait la description suivante:
(Omis)
PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"
fi
(Omis)
J'ai essayé à nouveau d'installer Python 3.7.7, mais cette fois, l'installation est terminée.
$ pyenv install 3.7.7
python-build: use [email protected] from homebrew
python-build: use readline from homebrew
Downloading Python-3.7.7.tar.xz...
-> https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz
Installing Python-3.7.7...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
Installed Python-3.7.7 to /Users/ecru/.pyenv/versions/3.7.7
Vérifiez la version de Python installée par pyenv. Définissez ensuite 3.7.7 sur global.
$ pyenv versions
system
* 2.7.17 (set by /Users/ecru/.pyenv/version)
3.7.7
$ pyenv global 3.7.7
$ python -V
Python 3.7.7
Maintenant, le message d'erreur indiquant que numpy ne peut pas être importé n'est plus affiché et abc.py peut maintenant être exécuté dans le terminal.
C'est tout pour le mémorandum.
Recommended Posts