【问题标题】:How to correctly import python module and resolve "No module named error"如何正确导入python模块并解决“No module named error”
【发布时间】:2021-10-26 07:45:27
【问题描述】:

情况:

我正在尝试导入 test.py subfolder1/file1.py

文件结构:

Project folder
   |project subfolder
      |subfolder1
        |file1.py
      |subfolder2
         |pythonfile.py
      |test.py

我使用的代码:

    import os
    import sys
    sys.path.append(os.path.dirname(os.path.abspath(__file__)) + "/..")
    sys.path.append(os.path.dirname(os.path.abspath(__file__)))
    import test as t

问题:

上面的代码返回错误:

'No module named 'test'' 

问题:

如何正确导入模块并避免此错误?

【问题讨论】:

  • 如果你只是sys.path.append('..')呢?

标签: python python-3.x python-2.7


【解决方案1】:

导入模块时最好使用绝对路径

import os
import sys
from Projectfolder.projectsubfolder.test as t

请记住,您可能需要为 project_folder 和 project_subfolder 文件夹创建空的 __init__.py 文件

【讨论】:

  • 感谢您的快速回复..我仍然遇到同样的错误
  • 我已经创建了 init.py 文件,包括项目和子文件夹
  • 试试:import project_folder.project_subfolder.test as t
  • 我仍然遇到同样的错误..请查找附件
  • 来自截图。您应该在 Projectfolder 中创建空的 __init__.py 文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
  • 1970-01-01
  • 2017-10-27
  • 2021-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多