gpt4 book ai didi

python - 无法让子模块在另一个应用程序中正确导入

转载 作者:行者123 更新时间:2023-12-04 04:16:03 26 4
gpt4 key购买 nike

我正在构建几个 Python 库/应用程序。我对 Python 还是比较陌生,而且我在导入系统方面遇到了很多困难。我想我已经很好地处理了应用程序内/模块导入,但我现在正试图从我正在构建的库中导入模块以供公开发布到我的其他项目中,但我无法做到让它识别要导入的子模块。

有问题的图书馆是https://github.com/utoxin/PyChance

我正在尝试从 pychance/data/simpletable_class.py 导入“SimpleTable”类。我尝试了多种不同的导入语句,甚至库的不同组织,包括将 simpleable.py 移至顶级目录,以及库的 init.py 文件中的各种导入行。

我的IDE建议

from pychance import SimpleTable

使用我当前的设置,但立即提示无法在 init.py 中找到对它的引用。

如果我尝试这样的事情

from pychance.data import SimpleTable

它无法识别“数据”的存在。

我可能遗漏了一些基本的东西,但我不知道我做错了什么。

勘误表

PyChance 包包含以下源文件:

pychance/__init__.py
pychance/pychance_class.py
pychance/data/__init__.py
pychance/data/simpletable_class.py
pychance/parsing/__init__.py
pychance/parsing/parser.py
pychance/utility/__init__.py
pychance/utility/singleton.py

pychance/data/__init__.py 来源:

from .simpletable_class import SimpleTable

pychance/data/simpletable_class.py 来源:

import random


class SimpleTable:
...


if __name__ == '__main__':
...

(*) 源代码被截断。

最佳答案

根据 PyChance 的封装,以下 2 个导入是函数式的:

from pychance.data.simpletable_class import SimpleTable
from pychance.data import SimpleTable

我在使用 PyCharm 时没有遇到任何问题。

您的 IDE 可能有问题。

关于python - 无法让子模块在另一个应用程序中正确导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60687349/

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