构建pip包时如何导入自定义脚本?

时间:2019-04-08 19:56:27

标签: python-3.x

我正在构建一个点子包。但是在运行我的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 个答案:

答案 0 :(得分:0)

我找到了答案。我在脚本文件setup.py中导入了,在构建pip包时,现在可以看到它。 我们可以解决这个问题吗?