模块存在,pyCharm提示我名字,但是导入失败

GJ代码

我是python的新手,我面临模块/软件包和导入的一些问题。我在pyCharm中有一个python项目,这是我项目的结构:

project 
   |
   |------ model (package)
             |
             |---- __init__.py
             |---- impianto.py
             |---- componente.py
             |---- sorgente.py
   |------- app.py

每个模块定义一个具有相同名称的类,因此impianto.py定义一个名为Impianto的类,componente.py定义一个称为Componente的类,依此类推。在app.py中,我导入了Impianto类。这是我的工作:

from model.impianto import Impianto

在impianto.py中,我像这样导入Componente:

from model.componente import Componente

在componente.py中,我像这样导入Sorgente:

from model.sorgente import Sorgente

请注意,Sorgente扩展了Componente,并且pyCharm向我建议了导入名称,但是当我运行app.py时,出现了此错误

  File "/home/gjcode/PycharmProjects/es3_2016/app.py", line 2, in 
  <module>
  from model.impianto import Impianto
  File "/home/gjcode/PycharmProjects/es3_2016/model/impianto.py", line 1, in <module>
from model.componente import Componente
File "/home/gjcode/PycharmProjects/es3_2016/model/componente.py", line 1, in <module>
from model.sorgente import Sorgente
File "/home/gjcode/PycharmProjects/es3_2016/model/sorgente.py", line 1, in <module>
from model.componente import Componente
ImportError: cannot import name 'Componente'
德鲁塔·鲁斯兰(Druta Ruslan)

您有循环依赖进口。你尝试执行

from model.componente import Componente 

在两个文件中,sorgente.pyimpianto.py尝试从中删除sogrente.py

from model.componente import Componente

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pycharm:init_import_site:导入站点模块失败

我想在`main()`之外的模块中启动Rocket,但是失败了

DLL加载失败:可通过Spyder访问的Python模块但是在cmd中导入失败

Javascript模块导入失败

Pycharm无法导入数学模块

Pycharm - 无法导入数学模块

PyCharm不导入Scapy模块

将pysrt模块导入pyCharm

导入OS模块不会导入Pycharm

为什么Pycharm可以找到我的模块,但是无法运行它?

Python:交叉导入模块失败

模块导入失败,原因不明

junit.Assert.assertTrue失败,但是仅当我编译模块时?

自定义模块的Pycharm类型提示

石墨/碳导入错误:无模块命名字段

如何仅从我正在使用的模块中导入那些功能(pycharm)

为什么我不能在PyCharm中导入两个模块?

有人可以帮助我解决PyCharm和导入模块错误吗?

收到导入错误,提示没有模块

收到错误“ DLL加载失败:找不到指定的模块”。在尝试使用PyCharm在Anaconda中导入Windows的Tensorflow时

由于AttributeError,导入PyCharm中的matplotlib.pyplot失败:模块'PyQt5.QtGui'没有属性'QApplication'

无法在 PyCharm 中导入 numpy python 模块

无法使用 PyCharm 导入模块,为什么?

PyCharm不愿意导入模块

Pycharm:导入ssl模块时遇到麻烦

无法从pycharm中的源目录导入模块

已经设置了 PYTHONPATH,但是为什么它不能在 Python 中导入我的自定义模块?

我导入了版本4.1.1,但是“项目结构>依赖关系>应用程序”中没有任何模块依赖项

可以在我的IDE中执行程序,但是在导入模块时不能通过双击执行