【问题标题】:Error 13 permission denied when run buildozer运行 buildozer 时错误 13 权限被拒绝
【发布时间】:2020-06-17 04:50:24
【问题描述】:

当我在 windows[wsl] 的 ubuntu 应用程序中运行 buildozer android debug 命令时,发生此错误并卡在此处。请帮我解决这个问题。

> Traceback (most recent call last):

>File "/usr/local/bin/buildozer",line 11, in <module>
>     load_entry_point('buildozer==1.2.0.dev0', 'console_scripts', 'buildozer')()   File
> "/usr/local/lib/python3.8/dist-packages/buildozer-1.2.0.dev0 py3.8.egg/buildozer/scripts/client.py",
 line 13, in main
>     Buildozer().run_command(sys.argv[1:])   File "/usr/local/lib/python3.8/dist-packages/buildozer-1.2.0.dev0-py3.8.egg/buildozer/__init__.py",
> line 1004, in run_command
>     self.target.run_commands(args)   File "/usr/local/lib/python3.8/dist-packages/buildozer-1.2.0.dev0-py3.8.egg/buildozer/target.py", line 92, in run_commands
>     func(args)   File "/usr/local/lib/python3.8/dist-packages/buildozer-1.2.0.dev0-py3.8.egg/buildozer/target.py", line 104, in cmd_debug
>     self.buildozer.build()   File "/usr/local/lib/python3.8/dist-packages/buildozer-1.2.0.dev0-py3.8.egg/buildozer/__init__.py",
> line 202, in build
>     self.build_application()   File "/usr/local/lib/python3.8/dist-packages/buildozer-1.2.0.dev0-py3.8.egg/buildozer/__init__.py",
> line 683, in build_application
>     self._copy_application_libs()   File "/usr/local/lib/python3.8/dist-packages/buildozer-1.2.0.dev0-py3.8.egg/buildozer/__init__.py",
> line 782, in _copy_application_libs
>     copytree(self.applibs_dir, join(self.app_dir, '_applibs'))   File "/usr/lib/python3.8/shutil.py", line 554, in copytree
>     return _copytree(entries=entries, src=src, dst=dst, symlinks=symlinks,   File "/usr/lib/python3.8/shutil.py", line 510, in
> _copytree
>     raise Error(errors) shutil.Error: [('/mnt/e/kivyExperiment/.buildozer/applibs',
> '/mnt/e/kivyExperiment/.buildozer/android/app/_applibs', "[Errno 13]
> Permission denied:
> '/mnt/e/kivyExperiment/.buildozer/android/app/_applibs'")]

【问题讨论】:

  • 错误消息中的 Permission denied 可能意味着您必须以 root 的身份运行它 - 即。 sudo your_command.

标签: python android permissions kivy


【解决方案1】:

当您使用 WSL 并且您的项目位于 Windows 文件夹中时,Windows 文件权限和 Linux 文件权限之间存在不兼容。 对于您的情况,答案在此处https://github.com/kivy/buildozer/issues/1108#issuecomment-684964068(将您的项目移动到相对于 WSL 主目录的目录,例如 ~/yourProject)。

【讨论】:

    【解决方案2】:

    只需将 Windows 上文件夹 E:\kivyExperiment\ 的完全控制权限授予您当前的 Windows 用户。

    如果您的“Windows 用户名”未在文件夹属性中列出,请单击“编辑”按钮并先添加。

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 2017-04-04
      • 2013-01-25
      • 2019-05-23
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      相关资源
      最近更新 更多