gpt4 book ai didi

python - 这个 ImportError 是从哪里来的?

转载 作者:太空宇宙 更新时间:2023-11-03 20:17:51 25 4
gpt4 key购买 nike

我开发了一个新模块,并希望将其集成到现有包中(来自 Git 存储库)。但是,我无法导入新创建的模块。有谁知道为什么吗?

配置:python3.6\IDE:VS2017、Spyder

结构:

repoA/__init__.py
repoA/repoB/
repoA/repoB/__init__.py
repoA/repoB/moduleA.py
repoA/repoB/moduleB.py <= added module

测试代码位于另一个存储库

import sys
sys.path.append(r"..\tatata\tututu")
Import repoA.repoB
from repoA.repoB import moduleA
from repoA.repoB import moduleB

模块A

import tkinter
from tkinter import simpledialog

模块B

from tkinter import Tk, Label, Button, Radiobutton, IntVar, filedialog

结果:

ImportError: cannot import name 'moduleB'

显然,找到了 ModuleA,但没有找到 moduleB,我不明白为什么,因为它们位于同一目录中。我需要触摸 __init__.py 吗?(以前,moduleB 有一个名为 moduleB 的类。我更改了该类的名称,但对错误没有任何影响)

最佳答案

@ShadowRanger:伙计!你说对了。整个结构实际上在该项目中存在两次(repoA/repoB/moduleA 位于 repoC/和 repoC/repoD/!!!)._。我会把它清理干净然后它就应该可以工作了。非常感谢大家!

关于python - 这个 ImportError 是从哪里来的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58342125/

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