我有一个名为ui.py的GUI脚本,它在PySide中创建,它使用另一个脚本中的函数,称为DataFunctions.py。当我在python中运行ui.py文件时,一切都运行正常,当我运行ui.exe文件时,除了运行DataFunctions.py文件的按钮之外,它都可以正常工作,它不执行任何操作。 在我的ui.py文件中,我将导入DataFunctions.py:
import DataFunctions.py
buttonAction = DataFunctions.writeFile(filename, data)
我使用以下代码创建.exe:
pyinstaller ui.py -w -F
我是否以pyinstaller不支持的方式导入DataFunctions.py文件?
答案 0 :(得分:1)
在导入行中删除 .py 扩展名
import Datafunctions
确保Datafunctions.py代码位于同一文件夹中。
答案 1 :(得分:0)
事实证明DataFunctions.py文件包含在.exe中,但由于在另一个文件夹中创建了.exe,因此其中相对于其中的DataFunctions.py文件的某些文件路径未正确设置。如果其他人遇到类似问题,请确保您没有指定-w,以便您可以使用控制台调试.exe。查看here,了解如何在运行时找到.exe文件的位置。