如何让pyinstaller包含导入的.py文件

时间:2015-04-22 20:05:16

标签: python pyqt pyside pyinstaller

我有一个名为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文件?

2 个答案:

答案 0 :(得分:1)

  1. 在导入行中删除 .py 扩展名

      import Datafunctions
    
  2. 确保Datafunctions.py代码位于同一文件夹中。

答案 1 :(得分:0)

事实证明DataFunctions.py文件包含在.exe中,但由于在另一个文件夹中创建了.exe,因此其中相对于其中的DataFunctions.py文件的某些文件路径未正确设置。如果其他人遇到类似问题,请确保您没有指定-w,以便您可以使用控制台调试.exe。查看here,了解如何在运行时找到.exe文件的位置。