web-dev-qa-db-ja.com

PermissionError:[Errno 1] macOS Catalinaアップデート後の操作は許可されていません

MacOS 10.15 Catalinaをインストールした後、Python 3.x: "PermissionError:[Errno 1] Operation not allowed]の単純なファイルおよびディレクトリ操作で次のエラーが発生します。

Open(...、 'rb')、listdir()、getcwd()を使用してcwdから既存のファイルを開くなど、いくつかの操作がこのエラーをトリガーします。

カタリナにアップデートして、アナコンダとスパイダーが開かないことを見つけた後、いくつかの問題について読みました。 Anacondaを削除し、.shターミナルインストーラーを使用して/ Users/myname /に再インストールしました。 CondaとSpyderが開きますが、上記の操作を実行できません。

これは機能します:

os.chdir(basedir)

これらは機能せず、上記のエラーがスローされます。

os.getcwd()
Traceback (most recent call last):

  File "<ipython-input-3-a78b1fb2bab9>", line 1, in <module>
    os.getcwd()

PermissionError: [Errno 1] Operation not permitted

os.listdir()
Traceback (most recent call last):

  File "<ipython-input-2-67fdccf289bf>", line 1, in <module>
    os.listdir()

PermissionError: [Errno 1] Operation not permitted

f=open([pre-existing file],'rb')

ただし、これはエラーをスローしません:

f=open('f1.txt','wb')
f.close()
f=open('f1.txt','rb')

AnacondaとSpyderにフルディスクアクセスのアクセス許可を設定しようとしました。

1
QQQ

[システム設定]-> [セキュリティとプライバシー]に移動します。

次の画像を見てください 、ラベル1を参照

左側で[Full Disk Access]をクリックします。ラベル2を参照してください

左下のロックアイコンをクリックし、パスワードを入力して変更します。ラベル3を参照してください

+記号ボタンをクリックします。ラベル4を参照してください

アプリケーション->ユーティリティからターミナルアプリを参照します

ターミナルが許可を得て追加されました。

できました。

6
Hacklavya

私は同じ問題を抱えて、システム設定セキュリティとプライバシー>開発者ツールタブ、の下にAnacondaプログラムを追加しました "以下のアプリがローカルでソフトウェアを実行できるようにします... 。 "とanacondaプログラムを再起動し、それが機能しました。

編集:私がこの解決策を試して以来私が観察した他の何かは、bashコマンドとしてターミナルからスパイダーを実行したときにのみ機能するということでした。

1
Burple

解決済み:

新しいフォルダーを作成しました。ユーザーフォルダーに「dev」という名前を付け、そこにすべてのファイルとフォルダーを移動すると、アクセス許可エラーが表示されなくなりました。

これがあなたにも役立つことを願っています。

1
azeez