【问题标题】:Module not found pycharm找不到模块pycharm
【发布时间】:2022-08-20 22:13:01
【问题描述】:

我正在尝试从与当前脚本位于同一文件夹中的另一个 python 脚本中导入一个函数,但它会引发 ModuleNotFound 错误。

我检查了 Pycharm 查找模块的路径(在本例中为 spambot.py),它确实查看了模块的当前文件夹,所以我不明白为什么找不到模块。

  • 在同一目录中添加__init__.py 文件。然后您可以导入特定文件。
  • import os, print(os.getcwd()) 在导入模块之前,并发布结果。 *.com/a/73363599/4788546
  • 另外,纯Python会发生这种情况吗?它与Pycharm有关吗?
  • @PrakharSharma 我将 init python 文件添加到与包含该函数的脚本以及我要导入该函数但仍然相同的脚本相同的文件夹中 ModuleNotFoundError: No module named \'spambot\'。我创造了在里面_.py 文件在错误的位置?
  • 好的,看看我的图书馆here。检查我是如何写我的__init__.py 的。只看导入定义,忽略此行之后的所有内容def _load_backend(mod_name):

标签: python pycharm


【解决方案1】:

当我遇到您的问题时,这对我有用。

from .spambot import launch_chrome

【讨论】:

    【解决方案2】:

    回顾: 我想从同一目录(whatsapp 文件夹)中的另一个脚本导入一个函数(名为启动)

    我如何解决问题(尽管它是最好的解决方案)

    右键单击当前目录(在我的例子中是 whatsapp 文件夹)并在目录中创建一个 python 包(我将其命名为 funcs)。 在包中,创建一个在里面.py 文件。在初始化文件中,放入您将每天导入的函数。

    通过上述设置,您需要做的就是转到您要导入函数的脚本并输入: from (python 包) import (函数名) 在我的情况下,它将是: from funcs import launch enter image description here

    【讨论】: