首页 > 解决方案 > python whl包没有考虑模块内引用

问题描述

我有一个 python 应用程序,其中的代码结构像 /src/utility1.py ,utility2.py。其中 utility2.py 在 utility1.py 中被引用为from utility2 import method1, method2

现在我在根文件夹中创建了一个 setup.py 并构建了一个 whl 文件说(main.whl)并使用 pip 安装了 whl,直到这里一切正常。

当我从 main import utility1 导入包时,它抛出错误No module named utility2

如何解决这个问题。

下面是我的 setup.py

import setuptools

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

setuptools.setup(
    name= "main",
    version="0.0.1",
    author="abc",
    author_email="abc@email.com",
    description="This is test",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="sampleurl",
    packages=setuptools.find_packages(),
    package_data={'main': ['*']},
    include_package_data=True,
    install_requires=[
        'requests'
    ],
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    python_requires='>=3.5',
)

标签: pythonpython-3.xpython-packagingpython-wheel

解决方案


推荐阅读