Python wheel在使用bdist_wheel后不包含项目,而uu init_uuu.py在根目录中

Python wheel在使用bdist_wheel后不包含项目,而uu init_uuu.py在根目录中,python,python-3.x,python-wheel,Python,Python 3.x,Python Wheel,我有一个项目,我想用whl分发。我有一个如下所示的项目树: ProjectName ModuleFolder some_modules.py ModuleFolder2 more_modules.py __init__.py main.py requirements.txt setup.py from setuptools import setup, find_packages setup( name='P

我有一个项目,我想用whl分发。我有一个如下所示的项目树:

ProjectName
    ModuleFolder
       some_modules.py
    ModuleFolder2
        more_modules.py
    __init__.py
    main.py
    requirements.txt
    setup.py
from setuptools import setup, find_packages

setup(
    name='ProjectName',
    version='1.0',
    author='Menno Manheim',
    author_email='mymail@example.com',
    description='Project description',
    packages=find_packages()
)
python setup.py bdist_wheel
我的setup.py如下所示:

ProjectName
    ModuleFolder
       some_modules.py
    ModuleFolder2
        more_modules.py
    __init__.py
    main.py
    requirements.txt
    setup.py
from setuptools import setup, find_packages

setup(
    name='ProjectName',
    version='1.0',
    author='Menno Manheim',
    author_email='mymail@example.com',
    description='Project description',
    packages=find_packages()
)
python setup.py bdist_wheel
现在,我正在尝试创建一个如下所示的轮子包:

ProjectName
    ModuleFolder
       some_modules.py
    ModuleFolder2
        more_modules.py
    __init__.py
    main.py
    requirements.txt
    setup.py
from setuptools import setup, find_packages

setup(
    name='ProjectName',
    version='1.0',
    author='Menno Manheim',
    author_email='mymail@example.com',
    description='Project description',
    packages=find_packages()
)
python setup.py bdist_wheel
已创建whl包,但它只包含一个文件夹。它名为“ProjectName-1.0.dist.info”,在此文件夹中,我只能看到以下1KB文件:

MEDADATA
RECORD
top_level.txt
WHEEL
我希望whl文件包含完整的ProjectName树,包括根文件

我错过了什么

顺便说一句,我在PyCharm工作,我使用的是一个venv。

由于您没有声明您的
ModuleFolder
ModuleFolder
,因此
查找包()函数找不到您的包

您应该将
\uuuu init\uuuu.py
插入两个文件夹

此外,请注意,根文件夹不是一个包,因此
\uuuuu init\uuuu
中存在冗余


编辑:可以找到python打包机构(PyPA)的正式示例项目结构。

那么,根目录中不可能有main.py吗?您应该在根目录下有一个main包(通常称为与项目文件夹相同),并将main.py放在那里。是的!成功了!只是缺少一些根文件,我现在添加为包数据,但我会找到答案。