Python打包:未安装子目录

Python打包:未安装子目录,python,setuptools,packaging,setup.py,Python,Setuptools,Packaging,Setup.py,我有一个带有布局的Python项目 setup.py foobar/ __init__.py foo.py bar/ __init__.py 其中foobar/\uuuu init\uuuu.py读取 from . import foo from . import bar 和setup.py from setuptools import setup setup( name='foobar', version='0.0.1',

我有一个带有布局的Python项目

setup.py
foobar/
    __init__.py
    foo.py
    bar/
        __init__.py
其中
foobar/\uuuu init\uuuu.py
读取

from . import foo
from . import bar
setup.py

from setuptools import setup

setup(
    name='foobar',
    version='0.0.1',
    packages=['foobar'],
    )
从源目录执行导入foobar
操作时,一切正常。但是,通过
pip install.
安装软件包时,未安装子文件夹
bar/
,导致导入错误

ImportError: cannot import name bar

有什么提示吗?

显然要包含子包,您需要
查找包()


建议这样做​ 我认为bar是一个文件夹,而不是python文件(.py)。没错。为什么这会影响安装?请尝试init.py确切链接的此链接:find_packages()安装子目录,但导入仍然失败。此处相同,子目录已安装,但无法导入。在某个时候找到了答案?
from setuptools import setup, find_packages

setup(
    name='foobar',
    version='0.0.1',
    packages=find_packages()
    )