个人PyPI包:无法导入子包

2024-04-19 11:49:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将我的个人实用功能转换成一个包,以便能够在我所有的项目中使用它。因此,我重新构建了回购协议,在GitHub上发布,并为PyPI打包

然而,我不能让它工作。我已经使用pip install jklib安装了它,但是我无法导入子包。例如,我得到了错误No module named 'jklib.django'

我尝试更改所有__init__.py文件的内容,但没有成功。我之前已经成功上传了PyPI包,尽管它们没有子包

有什么想法吗


Tags: installpip项目djangonopygithubpypi
2条回答

setup.py中使用packages=setuptools.find_packages()来包括所有子包。如果使用packages=["jklib"],则安装时site_packages/jklib/中只有__init__.py

老问题,但仍然很有趣。 我在Github上也拥有一个名为ofunctions的函数集合,并创建了一个“名称空间”包,该包将安装所有内容,子包将只安装必要的函数,包括其依赖项

我已经设法创建了一个setup.py文件,它处理包本身以及所有子包和需求。 最后,我希望实现以下安装语法,以便只安装pacake的一部分:

pip install ofunctions.network

或者整个包装都是通过

pip install ofunctions

看看我的git回购结构,如果有帮助的话。 致以最良好的祝愿

相关问题 更多 >