PIP-установка файла .whl создает только папку * .dist-info - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть приложение, которое я пытаюсь собрать и установить как общесистемный исполняемый файл.Странно то, что сборка в порядке, но когда я звоню:

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

1 Ответ

0 голосов
/ 19 ноября 2018

К сожалению, IDE делают нас ленивыми и не совсем наблюдательными.

Поскольку я делаю все это в Raspberry с ограниченными ресурсами, я создал файл __init__ вручную и совершенно забыл добавить.расширение py (как это делает сам PyCharm) и после добавления все прошло нормально.

...