【问题标题】:Python 3.x import class module not found errorPython 3.x 导入类模块未找到错误
【发布时间】:2017-09-13 01:47:32
【问题描述】:

尝试从我编写并包含在同一子目录中的另一个 .py 文件中将一个类导入我的 Python 代码,但是我收到了错误:

ModuleNotFoundError: 没有名为 'ma​​in.S_DES_Functions' 的模块; 'ma​​in' 不是包

请在下面找到我的 Python 项目布局的图片。

我希望这只是我犯的一个非常愚蠢的错误,所以如果有人能告诉我我做错了什么,那就太好了:)

【问题讨论】:

  • python 不使用分号。你也试过removing the dot吗?
  • 这可能会有所帮助:stackoverflow.com/a/20749411/4421870 并去掉分号
  • 当你输入from .时,你能在代码完成查找中看到目录的内容吗?
  • 如何运行出现错误的代码?您是否正在执行python some_script.py,其中脚本文件与您的其余代码位于同一包中?这是行不通的,因为 Python 不会意识到主模块在一个包中。更好的方法是将目录更改为包上方,然后运行python -m package.script_module

标签: python python-3.x class python-import importerror


【解决方案1】:

感谢您的建议,我尝试了但仍然收到相同的错误。但我设法找到了一种解决方法,类似于其他 Stack Overflow 问题中列出的内容 - Unresolved reference issue in PyCharm

我基本上为我的类创建了一个新目录,并将其设置为项目的“源”目录,然后我可以导入它并毫无问题地使用这些类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2020-01-20
    • 2016-03-07
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2020-10-01
    相关资源
    最近更新 更多