Python打包:未安装子目录
我有一个带有布局的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',
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()
)