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

假设我有pkg / A / foo1.py,pkg / A / foo2 / py,并且foo1.py具有“ from。import foo2”,如果我命中运行它将报告相对导入错误。

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

谢谢jq

===============>>#1 票数:-1

如果存在pkg/A/__init__.py文件,即pkg.A是Python软件包,则from . import foo2 from . import foo2是正确的。 在spyder IDE,记事本或emacs中的什么位置编写代码都没关系; 代码是一样的。

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

不要直接在包内运行模块,即不要运行python pkg/A/foo1.py 它导致Python模块以不同的名称提供。 请参阅陷阱以防不慎 从项目目录中以python -m pkg.A.foo1来运行它。

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

  ask by user3461238 translate from so

未解决问题?本站智能推荐: