Я на 99,99% уверен, что вам нужно также добавить файл model_pickle
к вашему вызову setup(…)
в качестве данных пакета, чтобы он работал как исполняемый файл. Вот фрагмент setup.py
, показывающий параметры данных пакета:
from setuptools import setup, find_packages
PROJECT_NAME = 'my_project' # this should reflect your package structure
setup(
# …
packages=[package for package in find_packages() \
if package.startswith(PROJECT_NAME)],
package_dir={ 'my_project' : 'my_project' },
package_data={ '' : ['*.*'] },
include_package_data=True,
zip_safe=True,
# …
)
Кроме того, на вашем месте я бы переименовал файл данных во что-то вроде model_pickle.pkl
, чтобы ваше выражение package_data
не t должен иметь двойной подстановочный знак (как указано выше).
Если это сразу не сработает, я бы также рекомендовал добавить MANIFEST.in
файл , который явно называет ваш файл двоичных данных.