djangoでmakemessagesを実行すると謎のエラーが出るようになってしましました。
景気がわからず解決に至らなかったので、ここで質問させてもらいます。
<試した解決策>
当該ファイルのパーミッションを変える→該当ファイルに似たものはあったが、最後に.py拡張子が存在しなかった。
管理者権限で実行→失敗
-i=
を使ってそのファイルを無視→エラーメッセージに変化がなく失敗
<実行コード>
python manage.py makemessages -a
<結果>
python
1Traceback (most recent call last): 2 File "manage_local.py", line 15, in <module> 3 execute_from_command_line(sys.argv) 4 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/__init__.py", line 371, in execute_from_command _line 5 utility.execute() 6 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/__init__.py", line 365, in execute 7 self.fetch_command(subcommand).run_from_argv(self.argv) 8 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/base.py", line 288, in run_from_argv 9 self.execute(*args, **cmd_options) 10 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/base.py", line 335, in execute 11 output = self.handle(*args, **options) 12 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/commands/makemessages.py", line 384, in handle 13 potfiles = self.build_potfiles() 14 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/commands/makemessages.py", line 426, in build_p otfiles 15 self.process_files(file_list) 16 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/commands/makemessages.py", line 522, in process _files 17 self.process_locale_dir(locale_dir, files) 18 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/commands/makemessages.py", line 541, in process _locale_dir 19 build_file.preprocess() 20 File "/home/ubuntu/mathtraining/lib/python3.5/site-packages/django/core/management/commands/makemessages.py", line 115, in preproc ess 21 with open(self.work_path, 'w', encoding='utf-8') as fp: 22PermissionError: [Errno 13] Permission denied: './static/admin/fonts/LICENSE.txt.py'
該当ファイルのpermissionはどうなっているのですか。
該当ファイルは存在しなかったと本文に書いていますよ。
.pyのつかないものはあり、その権限は-rw-r--r--でした。これを-rw-rw-rw-に変更しても、エラーメッセージに変わりはありませんでした。
ごめんなさい。見落としてました。
ファイルへのパス上のフォルダのpermissionはいかがですか。
drwxrwxr-x
このようになっていました。ただ、個人的にはパーミッションの問題ではないと思っています。
エラーが出た時に原因を決めつけるのはよくないとはわかっていますが、理由は4つあります。
一つは同じ階層の他のディレクトリも同じパーミッションなのですが、それはパーミッションエラーが出ないこと、そして.pyというファイルは実際には存在しないこと、そして今までの実行時はこのパーミッションでエラーが出なかったこと、最後に、おぼろげながら以前にも同じエラーが出て、まったく別の解決方法で解決したような記憶があることです。
ただそれが思い出せず悩んでいます。
あなたの回答
tips
プレビュー