python - pyqtdeploy - 没有这样的文件或目录,构建尝试复制不存在的子目录
问题描述
pyqtdeploy 3.1.1 和 python 版本 3.8.5、3.7.10 和 3.6.13 出现了这个问题。使用 pyqtdeploy-build 构建我的项目时,在验证 sysroot 后,我收到 FileNotFound 错误;它表明 pyqtdeploy 正在尝试访问无效目录,具体而言,通过用点替换子目录之前的文件名中的最后一个斜杠(例如,/home/project/config/config.txt 将替换为 /home/project .config/config.txt)。值得注意的是,这似乎只发生在被访问的文件是“数据”或非 python 文件(例如,.json 或 .txt)时。
这是完整的回溯:
Verifying host architecture 'linux-64'...
Verifying target architecture 'linux-64'...
Verifying Python v3.6.13...
WARNING: Python: v3.6.13 is untested.
Verifying PyQt v5.15.2...
Verifying Qt v5.15.2...
Verifying SIP v12.8.1...
Traceback (most recent call last):
File "/home/[username]/PycharmProjects/[project]/venv3.6/bin/pyqtdeploy-build", line 8, in <module>
sys.exit(main())
File "/home/[username]/PycharmProjects/[project]/venv3.6/lib/python3.6/site-packages/pyqtdeploy/pyqtdeploybuild_main.py", line 82, in main
builder.build(args.opt, args.resources, args.clean, args.build_dir)
File "/home/[username]/PycharmProjects/[project]/venv3.6/lib/python3.6/site-packages/pyqtdeploy/builder/builder.py", line 164, in build
nr_resources)
File "/home/[username]/PycharmProjects/[project]/venv3.6/lib/python3.6/site-packages/pyqtdeploy/builder/builder.py", line 327, in _generate_resources
project.application_package.name)))
File "/home/[username]/PycharmProjects/[project]/venv3.6/lib/python3.6/site-packages/pyqtdeploy/builder/builder.py", line 607, in _write_python_modules
resources_contents, job_writer)
File "/home/[username]/PycharmProjects/[project]/venv3.6/lib/python3.6/site-packages/pyqtdeploy/builder/builder.py", line 597, in _write_python_module
shutil.copy2(src_path, dst_path)
File "/usr/lib/python3.6/shutil.py", line 263, in copy2
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "/usr/lib/python3.6/shutil.py", line 120, in copyfile
with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: '/home/[username]/PycharmProjects/[project]/[project].config/plugins.json'
(这里正确的目录是 /home/[username]/PycharmProjects/[project]/[project]/config/plugins.json)。
解决方案
推荐阅读
- r - 使用 Shinytest 测试可编辑的 DT
- c++ - c++ Clion 和 VS2019 中的纯虚析构函数
- amazon-web-services - 如何为 AWS 现场中断通知启用云监视警报/事件规则?
- android - 如何创建和连接 SQLite 数据库
- python - python selenium 抓取包含部分文本的项目
- c# - 实体框架自引用表。错误:SaveChanges 时出现“具有相同键的多个实体”
- javascript - 如何设置用户报告之间的时间?
- python - 根据单个列中的值向数据框列添加值
- git - git 忽略一些文件,但它不在 .gitignore 中
- kubernetes - 通过 Terraform Helm 提供程序设置 grafana.ini