python - 运行 buildozer 时错误 13 权限被拒绝
问题描述
当我在 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'")]
解决方案
当您使用 WSL 并且您的项目位于 Windows 文件夹中时,Windows 文件权限和 Linux 文件权限之间存在不兼容。对于您的情况,答案在这里https://github.com/kivy/buildozer/issues/1108#issuecomment-684964068(例如,将您的项目移动到相对于 WSL 主目录的目录~/yourProject
)。
推荐阅读
- html - 如何避免将页面元素隐藏在固定元素后面
- c# - SSIS 包尝试使用错误的 c# 版本运行
- r - 由强制 _ 平均和 SD _ 百分比引起的 NA
- node.js - 是否可以从 Javascript 运行 npm 脚本
- java - 如何避免复制粘贴 hasRole 或 hasPermission 注释?
- c++ - 你如何“缓冲”UNIX 信号
- blockchain - 基本 Quorum 网络设计
- javascript - 想要在按钮单击时动态更改 angular slickgrid 中的 gridoption preselectedRows 行(功能检查);
- powershell - 为开发人员自动更改配置文件
- json - 在特定位置添加 JSON 对象