在 Spyder 中运行脚本时无法导入我自己的模块

新手上路,请多包涵

根据 官方 Python 文档这篇文章,将自己的模块导入脚本非常容易。基本上我只需要创建我的 .py 文件,将它们保存在一个目录中,然后我可以使用

from my_module import my_function

这正是我在我的项目中所做的。我写了两个脚本并将它们保存在一个目录中。我想在第三个脚本中使用它们的一些函数(同样它保存在同一目录中)。如下图所示。

我的蟒蛇脚本

现在我通过以下方式导入 WebScraper.py 在此处输入图像描述

正如您在上图中看到的那样,有一个错误表明没有名为 WebScraper 的模块。我该如何处理这个问题?

原文由 Hendrra 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

在 Spyder IDE 中,正如我从您的屏幕截图中可以看出的那样,当前工作目录(显示在右上角)与您的脚本所在的目录(显示在编辑器面板顶部)不同。

如果你打开“工具”菜单,选择“首选项”,然后切换到“运行”选项卡,你会发现一个名为“工作目录设置”的框,你可以在其中选择“正在执行的文件的目录”或“当前工作目录”。我怀疑,事实上,你选择了后者。这可以解释为什么找不到模块。

使用默认设置——“正在执行的文件的目录”——Spyder 将简单地在它自己的文件夹中执行脚本,并且脚本可以毫无问题地找到模块。

原文由 john-hen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题