如何在python spyder IDE中使用相对导入

如何在python spyder IDE中使用相对导入,python,import,spyder,Python,Import,Spyder,我得到了蟒蛇并且正在使用spyder IDE。我试图弄清楚如何使用相对导入来运行底部或F5 假设我有pkg/A/foo1.py,pkg/A/foo2/py,foo1.py有“from.import foo2”,如果我点击run,它将报告相对导入错误 我知道如何在可以键入的命令行环境中执行此操作,例如“python-mpkg.A.foo1”。如何在spyder IDE中执行此操作 谢谢 jq如果存在pkg/A/\uuuu init\uuuu.py文件,即,如果pkg.A是Python包,则来自。导

我得到了蟒蛇并且正在使用spyder IDE。我试图弄清楚如何使用相对导入来运行底部或F5

假设我有pkg/A/foo1.py,pkg/A/foo2/py,foo1.py有“from.import foo2”,如果我点击run,它将报告相对导入错误

我知道如何在可以键入的命令行环境中执行此操作,例如“python-mpkg.A.foo1”。如何在spyder IDE中执行此操作

谢谢
jq

如果存在
pkg/A/\uuuu init\uuuu.py
文件,即,如果
pkg.A
是Python包,则来自。导入foo2是正确的。无论您在spyder IDE、记事本或emacs中的何处编写代码;代码是一样的

剩下的问题是如何在spyder IDE中运行Python脚本

也就是说,不要运行
python pkg/A/foo1.py
。它导致Python模块可以使用不同的名称。看见改为从项目目录中以python-m pkg.A.foo1的形式运行它


如果spyder IDE允许,请配置在
F5
上运行的命令。

如果有
pkg/A/\uuuu init\uuuuuuupy
文件,即如果
pkg.A
是Python包,则从
开始。导入foo2
是正确的。无论您在spyder IDE、记事本或emacs中的何处编写代码;代码是一样的

剩下的问题是如何在spyder IDE中运行Python脚本

也就是说,不要运行
python pkg/A/foo1.py
。它导致Python模块可以使用不同的名称。看见改为从项目目录中以python-m pkg.A.foo1的形式运行它


如果spyder IDE允许,配置在
F5
上运行的命令。

这个答案不是spyder特有的,我们知道commamd行的方法,问题是如何在spyder IDE中工作。这个答案不是spyder特有的,我们知道commamd行的方法,问题是如何在spyder ide中工作。您找到解决方案了吗?我一直在使用%run-m package\u name.module\u name。您找到解决方案了吗?我一直在使用%run-m package\u name.module\u name