OSError:[Errno 30]只读文件系统:'/[Path to project]'在mac上

2024-09-30 14:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在django项目中设置django-silk,当我运行python manage.py collectstatic时,我一直遇到这个问题。我尝试创建一个新的虚拟环境,然后再试一次,但我得到了相同的错误。但如果我要创建一个新的django项目,只使用Dango Rest框架和Silk,那么一切都可以正常工作。我在这个问题上纠缠了好几天。有人能帮忙吗

我的环境: MacOS Catalina 10.15.4 python 3.7.3 Django 2.2.10 djangorestframework 3.9.1 django丝绸3.0.4 项目位置:/Users/cstephenson/Desktop/repos/MyProject

完整堆栈跟踪:

  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/core/management/__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/core/management/base.py", line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/core/management/base.py", line 364, in execute
    output = self.handle(*args, **options)
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 188, in handle
    collected = self.collect()
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 114, in collect
    handler(path, prefixed_path, storage)
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 352, in copy_file
    self.storage.save(prefixed_path, source_file)
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/core/files/storage.py", line 52, in save
    return self._save(name, content)
  File "/Users/cstephenson/Desktop/myenv/lib/python3.7/site-packages/django/core/files/storage.py", line 242, in _save
    os.makedirs(directory)
  File "/Users/cstephenson/Desktop/myenv/bin/../lib/python3.7/os.py", line 211, in makedirs
    makedirs(head, exist_ok=exist_ok)
  File "/Users/cstephenson/Desktop/myenv/bin/../lib/python3.7/os.py", line 211, in makedirs
    makedirs(head, exist_ok=exist_ok)
  File "/Users/cstephenson/Desktop/myenv/bin/../lib/python3.7/os.py", line 211, in makedirs
    makedirs(head, exist_ok=exist_ok)
  [Previous line repeated 1 more time]
  File "/Users/cstephenson/Desktop/myenv/bin/../lib/python3.7/os.py", line 221, in makedirs
    mkdir(name, mode)
OSError: [Errno 30] Read-only file system: '/[Path to project]'

Tags: djangoinpyselflibpackageslinesite