根据 官方 Python 文档 或 这篇文章,将自己的模块导入脚本非常容易。基本上我只需要创建我的 .py 文件,将它们保存在一个目录中,然后我可以使用
from my_module import my_function
这正是我在我的项目中所做的。我写了两个脚本并将它们保存在一个目录中。我想在第三个脚本中使用它们的一些函数(同样它保存在同一目录中)。如下图所示。
正如您在上图中看到的那样,有一个错误表明没有名为 WebScraper 的模块。我该如何处理这个问题?
原文由 Hendrra 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Spyder IDE 中,正如我从您的屏幕截图中可以看出的那样,当前工作目录(显示在右上角)与您的脚本所在的目录(显示在编辑器面板顶部)不同。
如果你打开“工具”菜单,选择“首选项”,然后切换到“运行”选项卡,你会发现一个名为“工作目录设置”的框,你可以在其中选择“正在执行的文件的目录”或“当前工作目录”。我怀疑,事实上,你选择了后者。这可以解释为什么找不到模块。
使用默认设置——“正在执行的文件的目录”——Spyder 将简单地在它自己的文件夹中执行脚本,并且脚本可以毫无问题地找到模块。