QPT-Family / QPT

[内测中]QPT - 致力于让开源项目更好通往互联网世界的Python to EXE工具(Python打包)。
GNU Lesser General Public License v2.1
723 stars 82 forks source link

打包exe后,出现FileNotFoundError: [Errno 2] No such file or directory: './12.ui' #88

Closed guoliangxie123 closed 10 months ago

guoliangxie123 commented 1 year ago

QPT版本

1.0b4.dev6

操作系统版本

Windows 10

CPU型号

No response

核心信息填写

Traceback (most recent call last): File "E:\code\python\python-text-recognition-master2\python-text-recognition-master\out\Release1\resources\src\baidu-api.py", line 855, in Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile) File "E:\code\python\python-text-recognition-master2\python-text-recognition-master\out\Release1\Python\Lib\site-packages\PyQt5\uic__init__.py", line 203, in loadUiType winfo = compiler.UICompiler().compileUi(uifile, code_string, from_imports, File "E:\code\python\python-text-recognition-master2\python-text-recognition-master\out\Release1\Python\Lib\site-packages\PyQt5\uic\Compiler\compiler.py", line 111, in compileUi w = self.parse(input_stream, resource_suffix) File "E:\code\python\python-text-recognition-master2\python-text-recognition-master\out\Release1\Python\Lib\site-packages\PyQt5\uic\uiparser.py", line 1020, in parse document = parse(filename) File "E:\code\python\python-text-recognition-master2\python-text-recognition-master\out\Release1\Python\lib\xml\etree\ElementTree.py", line 1202, in parse tree.parse(source, parser) File "E:\code\python\python-text-recognition-master2\python-text-recognition-master\out\Release1\Python\lib\xml\etree\ElementTree.py", line 584, in parse source = open(source, "rb") FileNotFoundError: [Errno 2] No such file or directory: './12.ui'


代码中引用了相对路径,但是打包后点击exe程序发现找不到这个相对路径;但是在pycharm中可以正常运行的 望回复~

GT-ZhangAcer commented 1 year ago

Pycharm可能会把当前目录作为工作目录,比较建议的是以下两种方式

  1. 在Pycharm里设置项目的根目录为工作目录,或尝试自行调整项目资源所用到的相对路径。
  2. 也可以用sys.path.append将对应资源路径添加