【问题标题】:Python import error: no module namedPython导入错误:没有命名的模块
【发布时间】:2010-07-08 08:42:43
【问题描述】:

我是 Python 的新手。我有一个现有的示例项目,它在路径XXX/YYY 中有脚本YYY,还有一个脚本A.py 一个一个地调用它们。

我只想在YYY 脚本中添加一个脚本ZZZ.py,以便在它们之后调用。 我将此脚本添加到同一路径(XXX/ZZZ.py)并尝试将其导入A.py 并调用它。

但是我收到了这个错误:

python import error no module named XXX/ZZZ.py

我想知道:有什么区别?为什么 Python 可以导入 XXX/YYY py 文件却返回 ZZZ.py 这个错误?

【问题讨论】:

  • 哪些是实际有效的导入行,哪些无效
  • 文件 A.py 中的典型导入是: import XXX.YYY as Y Y.doSomething() import XXX.ZZZ as Z Z.doSomethingElse() Python 可以运行 Y.doSomething() 但失败导入 XXX.ZZZ!!

标签: python python-import


【解决方案1】:

如果您的模块结构如下:

/XXX

    __init__.py
    ZZZ.py
    /YYY

        __init__.py

        *more scripts here*

如果包含XXX 的目录在你的 PYTHONPATH 中,那么

import XXX.ZZZ as Z

应该可以。

【讨论】:

    【解决方案2】:

    如果要导入 ZZZ,请导入 XXX.YYY.ZZZ as Z。这假设 YYY 是一个目录,并且还假设您实际上将 ZZZ.py 放在 YYY 中。

    【讨论】:

      猜你喜欢
      • 2020-09-14
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 2016-07-11
      • 2013-03-24
      • 1970-01-01
      相关资源
      最近更新 更多