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中运行脚本时无法导入我自己的模块


猜你喜欢
- 我如何卸载 PyTorch? 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01