【问题标题】:how do i correctly import a package in python?如何在 python 中正确导入包?
【发布时间】:2020-04-08 05:39:11
【问题描述】:
大家好,我目前正在学习 python,我在导入模块和包时遇到了一些问题。其实我认为更多的是vscode的问题。
我有一个名为“paquete”的包,其中包含一个模块(函数),我想将它导入到我的“main”中,其中包含一些功能以测试它是否正常工作,但我仍然得到“强调的项目和未解决的导入” " 警告。
但由于某种原因,它工作得很好。
更烦人的事情。
编辑:
具有“功能”功能的模块
主文件夹“prueba”中出现的警告是“强调项目”
我尝试了你们告诉我的操作,但仍然显示警告
【问题讨论】:
标签:
python
visual-studio-code
module
package
【解决方案1】:
当您尝试从 python 中的模块导入 特定函数
你应该这样使用:
from paquete import funciones
如果要导入完整模块,请使用:
import paquete
【解决方案2】:
我不知道 funciones 文件中的内容。但是通常这个黄色的导入行告诉你你导入了你不使用的函数。
如果你只想试试这个
功能
待导入。
from paquete.funcions import funcion
这也更好,因为你只导入你需要的函数,而不是你在另一个文件中声明的所有函数。如果您使用 asterix 导入,其他文件的所有导入也将加载到您的文件中。
【解决方案3】:
问题是您是在名为prueba 的目录中执行所有这些操作的。如果您将导入更改为from prueba.paquete.funciones import *,则在将__init__.py 文件添加到prueba 目录后它应该可以工作。另一种选择是使用相对导入:from .paquete.funciones import *。
但请注意,当您不在 REPL 中工作时,强烈不建议使用 import *。导入到模块然后引用模块外的东西要好得多,例如from prueba.paquete import funciones、from .paquete import funciones 或 import prueba.paquete.funciones。这样您就可以准确地知道代码中的内容来自何处,而无需阅读文件的顶部。
【解决方案4】:
pip3 安装“名称”
使用 Pycharm,而不是 Vscode