首页 > 解决方案 > 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)。

标签: pythonpyqt5pyqtdeploy

解决方案


推荐阅读