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

Cannot import my own module when running script in Spyder(在Spyder中运行脚本时无法导入我自己的模块)

本文介绍了在Spyder中运行脚本时无法导入我自己的模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

根据the official Python documentations或this post将自己的模块导入脚本非常容易。基本上,我只需要创建我的.py文件,将它们保存在一个目录中,然后只需使用即可导入它们

from my_module import my_function

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

现在我通过以下方式导入WebSCraper.py

正如您在上图中看到的,有一个错误,指出没有名为WebSCraper的模块。我如何处理那个问题?

推荐答案

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

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

使用默认设置-"正在执行的文件的目录"-Spyder只会在其自己的文件夹中执行该脚本,并且该脚本在找到模块时不会有任何问题。

这篇关于在Spyder中运行脚本时无法导入我自己的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:在Spyder中运行脚本时无法导入我自己的模块

基础教程推荐