我该如何解决无法ImportError:无法在python3中导入名称

LFMekz

供参考的存储库-> https://github.com/SavSanta/bluinfo

因此,我试图导入BDROM我在名为的文件中创建的类bluinfo.py(第27行)

通过将行添加from bluinfo import BDROM到bluinfo-gui.py(第8行)

我收到 ImportError: cannot import name 'BDROM'

我不知道如何让这个坏男孩上班。其他帖子指出它可能与PYTHONPATH有关(尽管类似的导入已在程序的其他部分进行,并且所有文件都在同一目录中)。


我试图以以下方式更改导入语句,但未成功:

  1. 从.bluinfo导入BDROM
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named '__main__.bluinfo'; '__main__' is not a package
  1. 从..bluinfo导入BDROM
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: attempted relative import beyond top-level package
  1. 创建一个初始化.py文件(我相信我在python3.x中读过该文件)并尝试导入
$dev:/tmp/blue/bluinfo$ touch __init__.py
$dev:/tmp/blue/bluinfo$ python3 bluinfo-gui.py 
Traceback (most recent call last):
  File "bluinfo-gui.py", line 8, in <module>
    from bluinfo import BDROM
  File "/tmp/blue/bluinfo/bluinfo.py", line 8, in <module>
    import ts_scanner as ScanTask
  File "/tmp/blue/bluinfo/ts_scanner.py", line 5, in <module>
    import ts_streamtypeclass
  File "/tmp/blue/bluinfo/ts_streamtypeclass.py", line 3, in <module>
    from bluinfo import BDROM
ImportError: cannot import name 'BDROM'

任何想法表示赞赏!

霍肯会员

在第三次尝试中,您进行了循环导入。重组代码以避免这种情况。

例如,您也许可以消除这些导入之一,并且您将摆脱循环依赖。

  File "/tmp/blue/bluinfo/bluinfo.py", line 8, in <module>
    import ts_scanner as ScanTask

  File "/tmp/blue/bluinfo/ts_streamtypeclass.py", line 3, in <module>
    from bluinfo import BDROM

PS:由于在名为blueinfo.py的目录中有一个文件blueinfo,该语句import blueinfo可能表示软件包(目录)或模块(文件)。您可以考虑将blueinfo目录中的文件重命名为更具描述性的名称,以避免这种歧义。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我该如何解决无法在此文件中预览?

我该如何解决无法找到所需类型的bean的问题?

如何解决无法合并dex

如何解决ImportError:无法在Django中导入名称simplejson

我该如何解决无法获取/错误的nodejs

我该如何解决:ImportError:无法导入名称“ PandaRequest”?

如何解决无法导入名称页(Django / Wagtail)

Python3 ImportError:无法从“ http”导入名称“ cookies”

无法使用python3在numpy中导入名称'multiarray'

无法在Python3中导入虾

我该如何解决无法观看文件的问题

我该如何解决无法转换'UINavigationController'类型的值

如何解决错误ImportError:无法导入名称'AsyncWebsocketConsumer'?

如何修复ImportError:无法从Dashly(Python)中的Dash中导入名称'Event'?

我该如何解决无法正常运行的javascript计算?

使用statsmodels时如何解决此错误“ ImportError:无法导入名称'factorial'”?

我该如何解决无法为“链接”创建中继容器

我该如何解决无法为'CUserMasterLocal'创建DbSet,因为此类型不包含在上下文模型中

无法在python3中导入pymysql模块

我该如何解决无法在Nuxt中对函数错误进行字符串化处理?

我该如何解决无法读取reactjs单页应用程序中未定义的属性“ includes”?

ImportError:无法在python-social-auth中导入名称迁移

ImportError:无法在Python中导入名称....

如何解决ImportError:无法在python中导入名称splitfn

我该如何解决无法将'Double'类型的值分配给'String'吗?在Swift3中

终端中的python3子进程pip“ImportError:无法导入名称main”

我无法在 python3 中导入模型

如何解决 ImportError:无法从“matplotlib.colors”导入名称“makeMappingArray”

如何解决无法分配给此 Python 代码中的函数调用