【发布时间】:2019-07-22 04:10:08
【问题描述】:
我正在尝试使用 pyinstaller 制作一个可执行文件,其中包含适用于任何计算机的文件(json、徽标、驱动程序)。
我已经通过这一行在可执行文件中包含了几个文件 -
pyinstaller.exe --onefile --add-data "jsonfile.json;." --add-data "chromedriver.exe;." --add-data "logo1.ico;." --windowed --icon=logo1.ico script.py
成功但是, 当我在另一台计算机上打开它时,它不起作用。
此外,我从计算机上的当前目录中移动了文件,但也无法正常工作 - 所以与我假设的路径有关。
此代码适用于包含的任何文件的路径 -
def resource_path(relative_path):
if hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS, relative_path)
return os.path.join(os.path.abspath("."), relative_path)
向该函数发送我计算机上的路径。 任何想法出了什么问题?
【问题讨论】:
标签: python selenium pyinstaller