Получение ошибки «Нет модуля с именем« калькулятор »» при сборке пакета debian с помощью setup.py - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь собрать пакет deb из моего проекта, дерево выглядит так:

.
├── LICENSE
├── Makefile
├── README.md
├── debugging.png
├── dokumentace.pdf
├── hodnoceni.txt
├── mockup
│   └── mockup.png
├── plan
│   └── ********.md
├── profiling
│   ├── vystup.md
│   ├── zprava.pdf
│   └── zprava.txt
├── screenshot.png
├── skutecnost.txt
└── src
    ├── calculator.py
    ├── doc
    │   ├── Makefile
    │   ├── assets
    │   │   └── logo.png
    │   ├── docs.tex
    │   └── source
    │       ├── conf.py
    │       └── index.rst
    ├── gui
    │   ├── __init__.py
    │   └── calculator_gui.py
    ├── mathlib
    │   ├── __init__.py
    │   ├── exceptions.py
    │   └── functions.py
    ├── profiling.py
    ├── requirements.txt
    ├── setup.py
    └── tests
        ├── __init__.py
        └── functions_test.py

Внутри setup.py У меня есть:

import os
from setuptools import setup, find_packages

setup(
    name = "IVS_calculator",
    version = "1.0",
    author = "****",
    author_email = "****",
    description = ("Simple calculator as a project 2 for IVS"),
    license = "GNU",
    url = "***",
    packages=find_packages(),
    install_requires=['matplotlib', 'numpy', 'numexpr'],
    entry_points = {
        'gui_scripts' : ['ivs_calculator = calculator:main']
    },
)

Но после каждой сборки и установки из пакета я получаю эту ошибку: No module named 'calculator', однако, если я перемещаю calculator.py в папку gui и редактирую 'gui_scripts' : ['ivs_calculator = gui.calculator:main'], она работает нормально. Как я могу заставить его работать с текущей настройкой пути?

...