gpt4 book ai didi

Python 打包 : subdirectories not installed

转载 作者:太空狗 更新时间:2023-10-29 20:44:38 24 4
gpt4 key购买 nike

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

setup.py
foobar/
__init__.py
foo.py
bar/
__init__.py

foobar/__init__.py 读取

from . import foo
from . import bar

setup.py

from setuptools import setup

setup(
name='foobar',
version='0.0.1',
packages=['foobar'],
)

当从源目录执行 import foobar 时,一切都按预期工作。但是,通过pip install .安装包时,bar/子文件夹安装,导致导入错误

ImportError: cannot import name bar

有什么提示吗?

最佳答案

显然要包含子包,您需要find_packages():

from setuptools import setup, find_packages

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

这在the setuptools docs中推荐

关于Python 打包 : subdirectories not installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43253701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com