我得到了蟒蛇蟒蛇,并且正在使用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

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

1回复

何时或为何在Python中使用相对导入

是否有关于何时在Python中使用相对导入的规则或指南? 我在Flask Web框架中一直看到它们一直在使用。 在搜索这个主题时,我只看到有关如何使用相对导入的文章,但不是为什么 。 使用时有一些特殊的好处: 而不是: 此外,我注意到在这个问题上,答案提到相对进口是不受
1回复

python模块在其他IDE中的导入速度非常慢,但在Spyder中却快了20倍

我正在使用Python学习数据科学,突然发现当我使用Pycharm或sublime text3时,加载这些库(如numpy,pandas)会花费很多时间。 但是,当我使用Anaconda安装的Spyder运行我的程序时,它超级快! 我真的想使用Pycharm,如何使其与Spyder一
8回复

向Spyder添加模块(特别是pymorph)(Python IDE)

我已经设法在我的Mac上安装spyder并运行,但我想添加一些默认情况下不包含的模块(mahotas和pymorph)。 我通过easy_install在终端安装了两个,两者似乎安装没有任何错误消息。 从终端运行python并使用import mahotas和import pymorph
3回复

如何在模块和主目录中使用相对导入

我在python中有以下库设置: 因此,换句话说,目录library包含python模块和目录tools ,它是该library的子目录,例如包含一个文件testlib1.py来测试库lib1.py 因此, testlib1.py需要从上面的目录中导入lib1.py来进行一些测试等
1回复

Python:使用Wing IDE导入模块

我是Python的新手,我很难用Wing IDE / Python 2.7 / Mac OS导入模块 我读过: 从Wing Ide中的其他目录导入模块 和: http : //docs.python.org/2/tutorial/modules.html 但我仍然没有得到它。
1回复

如何在不执行python -m的情况下使用相对导入?

我有一个像这样的文件夹 我想像这样在test1和test2使用亲属导入 当我开发test1或test2我希望这些导入在我处于IDLE时python -m test_mod.sub_mod.test2正常工作,也就是说,如果我在test2中工作时按F5键,则一切正常,因为我不想做p
2回复

Spyder没有检测到导入的python文件中的更改

我正在使用Spyder 3.2.4(Python 3.6)。 Spyder没有检测到导入的python文件中的更改。 例如: test2.py: test1.py: 当我编写这些类并保存它们(在同一工作目录中)并运行test1.py时 ,输出为5 。 但是,当我更
3回复

Python:如何使用相对导入导入包root

我在python包的顶级__init__.py中定义了大量名称。 我想使用相对导入来导入此命名空间,因为我不一定知道运行时的包名称(它甚至可能被用作其他包的子包)。 例如,请使用以下包: 如何修复my_module中的import语句,使print语句正常工作? 我也宁愿避免fro
3回复

在Python中使用导入

因此,我是一名新程序员,开始使用Python 3,并且看到一些视频,这些人在教这种语言,他们使用“导入”。 我的问题是他们如何知道要导入的内容,以及在哪里可以看到可以导入的所有内容。 我在后面的一个示例中使用了导入数学,但是我看到其他人使用import json或import random的
1回复

如何在python中使用从requirements.txt导入

我正在尝试在基本的Web应用程序中使用python文件。 我的requirements.txt文件中有两个需求(docx和xlrd),但是当python文件尝试导入任何一个需求时,它都找不到模块。 我目前在Repl.it上工作。 图片已附上。 我试图仅在任一位置导入,但是我要么无法导