У меня есть приложение, которое я пытаюсь собрать и установить как общесистемный исполняемый файл.Странно то, что сборка в порядке, но когда я звоню:
python3.5 -m pip install --upgrade some-name.whl
Всеуспешно, исполняемый файл доступен для всей системы, но не может импортировать модуль с точкой входа.
Это setup.py:
setup(
name='ppldetect',
version=version(),
packages=find_packages(exclude=['docs', 'tests', 'tests.*', '*.tests', '*.tests.*']),
author='',
author_email='',
description='',
setup_requires=['sphinx', 'nose', 'wheel'],
install_requires=['Pillow', 'AWSIoTPythonSDK'],
entry_points={
'console_scripts': [
'ppldetect = publisher.basicPubSub:main',
]
}
)
Этоошибка, которую я получаю, когда пытаюсь выполнить команду:
Traceback (most recent call last):
File "/usr/local/bin/ppldetect", line 7, in <module>
from publisher.basicPubSub import main
ImportError: No module named 'publisher'
Я обновил pip до последней версии.Интересно, что я уже давно использую тот же setup.py в качестве шаблона и никогда раньше не сталкивался с проблемами.
Все остальные проекты, над которыми я его использовал, создаютсяи работает нормально.
ПРИМЕЧАНИЕ : я пытаюсь запустить это на Raspberry PI, все другие проекты, которые я пробовал под Ubuntu.
EDIT : Я строю .whl так:
python3.5 setup.py bdist_wheel