Python Pyinstaller可执行文件&;pickle模型加载
这里提出了一个类似的问题(没有找到解决方案): 我有一个python主脚本Python Pyinstaller可执行文件&;pickle模型加载,python,python-3.x,pyinstaller,pickle,Python,Python 3.x,Pyinstaller,Pickle,这里提出了一个类似的问题(没有找到解决方案): 我有一个python主脚本A.py,它在加载pickle模型的地方调用B_pickle.py A.py看起来像: import sys import sklearn import pickle import B_pickle as bp # command line args classifier_filename = sys.argv[1] input_file = sys.argv[2] found_classification = &qu
A.py
,它在加载pickle模型的地方调用B_pickle.py
A.py
看起来像:
import sys
import sklearn
import pickle
import B_pickle as bp
# command line args
classifier_filename = sys.argv[1]
input_file = sys.argv[2]
found_classification = ""
found_classification = bp.classification(classifier_filename, input_file)
B_pickle.py
看起来像(位于与A.py相同的路径上):
仅供参考:我使用以下命令生成可执行文件:
cd path_to_main_python_file
pyinstaller --onefile A.py
从命令提示符调用可执行文件时,我执行以下操作:
A.exe file_name.pickle input_file.csv
当我刚从Python3.x运行A.py
时,一切正常,我收到一个合理的分类作为found\u classification
的输出。然而,当我生成一个可执行文件,然后用两个参数调用exe时,它似乎不会加载pickle模型,也不会抛出任何错误。谢谢你的帮助
A.exe file_name.pickle input_file.csv