个人 PyPI 包:无法导入子包

Personal PyPI package: can't import subpackages

我已经将我的个人实用程序函数变成了一个包,以便能够在我的所有项目中使用它。因此,我重新构建了回购协议,并在 GitHub, and packaged it for PyPI.

上发布了它

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

我尝试更改所有 __init__.py 文件的内容,但没有成功。我之前已经成功上传过PyPI包,虽然他们没有子包。

有什么想法吗?

setup.py 中使用 packages=setuptools.find_packages() 以包含所有子包。如果使用packages=["jklib"].

安装时site_packages/jklib/中只有__init__.py

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

我已经设法创建了一个 setup.py 文件来处理包本身,以及所有子包和要求。 最后,我想实现以下安装语法来安装 pacakge 的一部分:

pip install ofunctions.network

或整个包裹通过

pip install ofunctions

如果有帮助,请查看我的 git 回购构建。 最好的问候。