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を参照
左側で[Full Disk Access]をクリックします。ラベル2を参照してください
左下のロックアイコンをクリックし、パスワードを入力して変更します。ラベル3を参照してください
+記号ボタンをクリックします。ラベル4を参照してください
アプリケーション->ユーティリティからターミナルアプリを参照します
ターミナルが許可を得て追加されました。
できました。
私は同じ問題を抱えて、システム設定とセキュリティとプライバシー>開発者ツールタブ、の下にAnacondaプログラムを追加しました "以下のアプリがローカルでソフトウェアを実行できるようにします... 。 "とanacondaプログラムを再起動し、それが機能しました。
編集:私がこの解決策を試して以来私が観察した他の何かは、bashコマンドとしてターミナルからスパイダーを実行したときにのみ機能するということでした。
解決済み:
新しいフォルダーを作成しました。ユーザーフォルダーに「dev」という名前を付け、そこにすべてのファイルとフォルダーを移動すると、アクセス許可エラーが表示されなくなりました。
これがあなたにも役立つことを願っています。