質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

767閲覧

macOSをアップデートしたらpythonが使えなくなった

almark7032

総合スコア4

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/01/29 10:42

MacのOSをMontereyに更新したところ、Pythonが使えなくなってしまいました。

アップデートが終わってからPythonを実行しようとしたところ、画像のようなエラーが出てしまいました。イメージ説明

同様のエラーが出たことは過去にもあるようで、Stack overflowに同様の質問がされていました。
https://stackoverflow.com/questions/65878141/dyld-library-not-loaded-system-library-frameworks-corefoundation-framework-ve

まず、複数のバージョンのPythonがインストールされてしまっていたので、一旦全部削除してから3.10だけを入れ直しました。

/usr/bin/python3

を試しに実行してみたところ、Pythonインタプリタは起動出来たので、説明されている通りpythonを

/usr/local/bin

直下に移そうとして、

mv /usr/bin/python3 /usr/local/bin

を実行したのですが、

mv: /usr/local/bin/python3: set owner/group (was: 0/0): Operation not permitted mv: /usr/local/bin/python3: set flags (was: 02000040): Operation not permitted mv: /usr/bin/python3: remove: Operation not permitted

と表示されてしまったため、
https://geek-memo.com/mac-sip/
を参考にSIPを無効にし、再度mvコマンドを実行しました。
しかし、

mv: /usr/local/bin/python3: set owner/group (was: 0/0): Operation not permitted mv: /usr/local/bin/python3: set flags (was: 02000040): Operation not permitted mv: /usr/bin/python3: remove: Read-only file system

と表示されてしまいました。そこで
https://pcvogel.sarakura.net/2022/02/27/34430
を参考に

mount -o remount /usr/bin/python3

を実行しましたが、

mount: /usr/bin/python3: unknown special file or file system.

と表示されてしまいました。
また、
https://timesaving.hatenablog.com/entry/2020/12/22/200000
を参考に

sudo mount -uw /

を実行しましたが、

mount_apfs: volume could not be mounted: Permission denied mount: / failed with 66

と表示されてしまいました。

どうしたらエラーを解決してPythonを使えるように出来るでしょうか…?

OSバージョンはMonterey12.5.1です。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2023/01/29 10:58

macOS で /usr/bin などをいじるのはお勧めできませんし、SIP を無効にするのは危険すぎます。 homebrew や pyenv などで別の場所に python を入れるのがお勧めです。
jbpb0

2023/01/29 11:19

> 全部削除してから3.10だけを入れ直しました。 その「python 3.10」を使いたいのですよね? それはどこにあるのでしょうか? > /usr/bin/python3 を試しに実行してみたところ、Pythonインタプリタは起動出来た 「/usr/bin/python3」が、使いたい「python 3.10」なのでしょうか? 下記を実行したら、何て表示されますでしょうか? /usr/bin/python3 -V
almark7032

2023/01/29 11:21

>下記を実行したら、何て表示されますでしょうか? Python 3.8.2と表示されました。。 brew install pythonで入れ直したので(ちょっと記憶曖昧ですが)新しいものが入るのだと思っていたのですが、違うのでしょうか。
jbpb0

2023/01/29 12:58 編集

「/usr/bin/python3」は、brewでインストールしたものとは違うものではありませんでしょうか? それとは別に、「/usr/local/bin/python3」か、または「/opt/homebrew/bin/python3」はありませんか? 下記を実行したら、何て表示されますでしょうか? ls -l /usr/local/bin/python* ls -l /opt/homebrew/bin/python*
almark7032

2023/01/29 13:37

``` lrwxr-xr-x 1 **************** admin 39 1 28 17:04 /usr/local/bin/python-build -> ../Cellar/pyenv/2.3.11/bin/python-build -rwxr-xr-x 1 **************** admin 167120 8 11 15:44 /usr/local/bin/python3 lrwxr-xr-x 1 root wheel 77 11 3 19:46 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3-config lrwxr-xr-x 1 root wheel 78 11 3 19:46 /usr/local/bin/python3-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3-intel64 lrwxr-xr-x 1 root wheel 73 11 3 19:46 /usr/local/bin/python3.11 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11 lrwxr-xr-x 1 root wheel 80 11 3 19:46 /usr/local/bin/python3.11-config -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11-config lrwxr-xr-x 1 root wheel 81 11 3 19:46 /usr/local/bin/python3.11-intel64 -> ../../../Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11-intel64 lrwxr-xr-x 1 **************** admin 71 8 29 2020 /usr/local/bin/python3.8 -> ../../../Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 lrwxr-xr-x 1 **************** admin 78 8 29 2020 /usr/local/bin/python3.8-config -> ../../../Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8-config ``` ``` zsh: no matches found: /opt/homebrew/bin/python* ``` と表示されました(一部*でマスクしてます) pyenvでpython3.11を入れるというのを今試してみてまして、その関係で出力結果にも入ってると思われます。
quickquip

2023/01/30 00:10 編集

/usr/local/bin/python3 を使えばいいだけで、他のすべては余計なことだと思います。 /usr/local/bin/python3 を使おうとしない理由を述べられますか? (python.orgからダウンロードした公式のCPythonビルドが /usr/local/bin/python を作らないのは意図的だと思います)
almark7032

2023/01/30 00:39

いや、使えるなら使いたいのですが、インタプリタだけじゃなくて、エディタで実行したり、pipインストールしたりっていうのがエラーなく出来ないといけないです。
quickquip

2023/01/30 00:53

だとしたらもしかして、いま解決したい問題は「python3 と打った時に /usr/local/bin/python3 が優先して使われない(のはなぜか?)」でしょうか?
quickquip

2023/01/30 06:38

質問が書き換わらないと反応はないと思いますよ。。
almark7032

2023/02/04 09:10

pyenv global 3.11.0で切り替えられました。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問