Nach dem Upgrade von MacOS Mojave auf Catalina kann numpy nicht mehr importiert werden. Während diese Situation verbessert wurde, wurde die Python 2-Serie bei dieser Gelegenheit auf 3.7.7 aktualisiert, obwohl gesagt wurde, dass die Unterstützung im Januar 2020 enden wird. Ich werde in diesem Artikel als Memorandum beschreiben, wie es geht.
$ python abc.py
Traceback (most recent call last):
File "abc.py", line 3, in <module>
import numpy as np
ModuleNotFoundError: No module named 'numpy'
Also habe ich versucht, Python 3.7.7 zu installieren, aber ich habe eine Fehlermeldung erhalten.
$ pyenv install 3.7.7
(Weggelassen)
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Eine ähnliche Fallstudie zu verschiedenen Versionen des Betriebssystems habe ich in einem anderen Qiita-Artikel gefunden. Umgang mit "xcrun: Fehler: ungültiger aktiver Entwicklerpfad (/ Library / Developer / CommandLineTools) ..." nach dem Aktualisieren von macOS
Ich habe es installiert, weil ich Xcode Command Line Tools benötigte. In meiner Umgebung konnte ich folgendermaßen vorgehen.
$ 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.
Zu diesem Zeitpunkt ist die Version von pyenv wie folgt.
$ pyenv --version
pyenv 1.2.17
Das .bash_profile enthielt die folgende Beschreibung:
(Weggelassen)
PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"
fi
(Weggelassen)
Ich habe erneut versucht, Python 3.7.7 zu installieren, aber diesmal ist die Installation abgeschlossen.
$ 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
Überprüfen Sie die von pyenv installierte Version von Python. Setzen Sie dann 3.7.7 auf 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
Jetzt wird die Fehlermeldung angezeigt, dass numpy nicht importiert werden kann, und abc.py kann jetzt im Terminal ausgeführt werden.
Das ist alles für das Memorandum.
Recommended Posts