可以从github上的Python模块中的导入子文件夹

发布于 2025-01-23 22:12:58 字数 734 浏览 0 评论 0原文

我有一个简单的Python软件包,我在Github上发表了一个简单的软件包。我使用pip在本地安装了软件包。我正在尝试导入模块的子文件夹,但我一直在获取modulenotfounderror:no模块名为'package_folder.subfolder1'

├── package_name/
│   ├── README.md
│   ├── setup.py
│   └── package_folder
│       ├── __init__.py
│       ├── file1.py
│       ├── file2.py
│       ├── subfolder1/
│       │   ├── __init__.py
│       │   ├── file11.py
│       │   └── file12.py

我有__ INT __ INT __ init __. py py 文件中的两个目录,两个目录,两个目录,,两个 目录,,,,,,,code> ______因此,我不确定为什么我无法访问subfolder1文件。

我能够从顶级package_folder带有来自Package_folder的package_folder file file1.py 和file2.py file> /代码>。

I have a simple python package that I've published on GitHub. I installed the package locally on my machine using pip. I am trying to import a subfolder of the module but I keep getting a ModuleNotFoundError: No module named 'package_folder.subfolder1'

├── package_name/
│   ├── README.md
│   ├── setup.py
│   └── package_folder
│       ├── __init__.py
│       ├── file1.py
│       ├── file2.py
│       ├── subfolder1/
│       │   ├── __init__.py
│       │   ├── file11.py
│       │   └── file12.py

I have the __init__.py files in both directories, so I'm not sure why I am unable to access the subfolder1 files.

I am able to import file1.py and file2.py from the top-level package_folder with from package_folder import file1.py.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

马蹄踏│碎落叶 2025-01-30 22:12:58

setup.py中,您还必须在packages中包括子文件夹。因此,在setup.py而不是:

packages=['package_folder']

您必须执行:

packages=['package_folder', 'package_folder/subfolder1']

In the setup.py you have to include the subfolder in the packages as well. So, in setup.py instead of:

packages=['package_folder']

You have to do:

packages=['package_folder', 'package_folder/subfolder1']
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文