Как импортировать пользовательские скрипты при создании пакета pip?

#python-3.x

#python-3.x

Вопрос:

Я создаю пакет pip. Но я получаю сообщение об ошибке при запуске моего пакета pip. Ошибка заключается в следующем:

 Traceback (most recent call last):
  File "/usr/local/bin/factocli", line 21, in <module>
    from custom_imports import install_server
ModuleNotFoundError: No module named 'custom_imports'
  

Он не может импортировать скрипты. Я предполагаю, что он не устанавливает эти скрипты ..?

Это мой setup.py

 import setuptools


with open("README.md", "r") as fh:
    long_description = fh.read()
setuptools.setup(
    name='factocli',  
    version='0.2.7',
    scripts=['factocli'] ,
    author="#####",
    author_email="#######",
    description="A Cli for managing a Factorio Headless Server",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="#######",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    install_requires=["PyInquirer", "wget"],
  

Структура папок выглядит следующим образом:

 facto
 ---build
 ---custom_imports
    ---Install_server.py
    ---Remove_server.py
    ---Update_server.py
 ---dist
 ---factocli.egg-info
factocli
LICENSE
README.md
setup.py
  

Ответ №1:

Я нашел ответ. Я импортировал в setup.py файлы скрипта и при сборке pip-пакета он теперь видит его. Вопрос можно закрыть.