【问题标题】:How can I import a Modul from folder如何从文件夹中导入模块
【发布时间】:2020-11-10 17:21:53
【问题描述】:

我使用 spyder,但在从文件夹导入模块时遇到问题。

我做了什么:

  • 1- 在我的桌面上创建一个名为 "Modul" 的文件夹。

  • 2- 在此文件夹中创建__init__.py

  • 3- 在此文件夹中创建hallo.py

我在hallo.py中写道:

def welt():
    print("Hallo Welt")
    
def mars():
    print("Hallo Mars")

现在我想用这个语法来运行 welt 函数:

from Modul import hallo
hallo.welt()

但它不起作用并出现此错误:

ModuleNotFoundError: No module named 'Modul'

我应该怎么做或我做错了什么?

【问题讨论】:

    标签: import module spyder


    【解决方案1】:

    导入语句取决于您的导入文件和实现文件在哪里。在您的情况下,它的位置是 hallo.py 文件和您将在其中编写 import 语句的文件。

    如果你的实现文件和hallo.py 在同一个文件夹中,那么你应该使用:

    import hallo

    如果你的文件夹结构是这样的:

    |module_folder
    |---->hallo.py
    |---->__init__.py
    |implement.py
    

    那么你应该使用:

    from module_folder import hallo
    

    要从文件夹导入,您需要创建一个空文件名__init__.py,否则将无法使用。

    【讨论】:

      猜你喜欢
      • 2013-08-26
      • 2019-09-16
      • 2012-02-15
      相关资源
      最近更新 更多