创建可导入的python库

创建可导入的python库,python,module,pip,package,python-import,Python,Module,Pip,Package,Python Import,我根据本文创建了一个python包 我创建了一个新项目并设置了一个新的虚拟环境。 我没有将其上载到pip并从那里安装它,而是从本地文件系统中安装了它,其中包括: python -m pip install path/to/.whl 正在检索邮件: 安装收集的软件包:alexs utils 已成功安装Alex utils 我无法从实用程序导入函数 这是我的setup.py: import setuptools with open("README.md", "r") as fh: lo

我根据本文创建了一个python包

我创建了一个新项目并设置了一个新的虚拟环境。 我没有将其上载到pip并从那里安装它,而是从本地文件系统中安装了它,其中包括:

python -m pip install path/to/.whl
正在检索邮件: 安装收集的软件包:alexs utils 已成功安装Alex utils

我无法从实用程序导入函数

这是我的setup.py:

import setuptools

with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
    name="alexs_utils",
    version="0.0.1",
    author="Example Author",
    author_email="author@example.com",
    description="A small example package",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/pypa/my_utils",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    py_modules=['my_utils']
)

这是我的my_utils.py:

def foo():
    print('bar')
这是我的init.py:

name = "example_pkg"

您读过关于打包代码的文章吗?

您的问题是没有将
utils.py
添加到发行版中;通过将
py_modules=['utils']
添加到
setup()
参数中来实现这一点。链接问题中的答案也有一个例子。请注意,他们在本说明中也没有这样做:但我尝试过,我仍然无法导入这不是重复的。我创建了一个带有许可证的文件夹,README.md、setup.py和utils.py,这意味着您将
utils.py
作为独立模块。如果要将其放入控制盘,必须通过
py_模块
将其包括在内。我已经在本地测试了项目设置,并添加了
py_模块
解决了这个问题,utils import stuff的代码在车轮重建和安装后运行良好。值得注意的是,他们在本说明中也没有这样做,因为他们的示例包括一个包,不是一个独立的模块。我按照你文章的说明进行了操作,在成功安装了软件包之后,我仍然无法导入任何内容。