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

2024-06-01 01:27:09 发布

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

我正在构建几个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

{}的来源:

from .simpletable_class import SimpleTable

{}的来源:

import random


class SimpleTable:
    ...


if __name__ == '__main__':
    ...

(*)源代码被截断


Tags: 模块frompyimport应用程序datainit来源
1条回答
网友
1楼 · 发布于 2024-06-01 01:27:09

根据PyChance的包装,以下2种进口产品为功能性产品:

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

我对PyCharm没有异议

您的IDE可能有问题

相关问题 更多 >