繁体   English   中英

我如何在python中正确导入一个包?

[英]how do i correctly import a package in python?

在 vscode 中导入包时出错

大家好,我目前正在学习 python,我在导入模块和包时遇到了一些问题。 实际上,我认为 vscode 的问题更多。

我有一个名为“paquete”的包,其中包含一个模块(funciones),我想将其导入到我的“main”中,其中包含一些功能以测试它是否都能正常工作,但我仍然收到“强调项目和未解决的导入”警告。

但由于某种原因,它工作得很好。

更烦人的事情。

编辑:

在此处输入图片说明 具有“功能”功能的模块

在此处输入图片说明

出现在主文件夹“prueba”中的警告是“强调项目”我尝试了你们让我做的事情,但它仍然显示警告

当您尝试从 python 中的模块导入特定函数时,您应该以这种方式使用:

from paquete import funciones

如果要导入完整模块,请使用:

import paquete

我不知道 funciones 文件中有什么。 但是通常这个黄色的导入行告诉你你导入了你不使用的函数。

如果你只想试试这个

功能

要进口。

from paquete.funcions import funcion

这也更好,因为您只导入您需要的函数,而不是您在另一个文件中声明的所有函数。 如果您使用星号导入,其他文件的所有导入也将加载到您的文件中。

问题是您在名为prueba的目录中执行所有这些prueba 如果您将导入更改为from prueba.paquete.funciones import *它应该在您将__init__.py文件添加到您的prueba目录后工作。 另一种选择是使用相对导入: from .paquete.funciones import *

但请注意,当您不在 REPL 中工作时,强烈建议不要使用import * 最好先导入模块,然后从模块中引用内容,例如from prueba.paquete import funcionesfrom .paquete import funcionesimport prueba.paquete.funciones 这样您就可以确切地知道代码中的内容来自哪里,而无需阅读文件的顶部。

pip3 安装“名称”

使用 Pycharm,而不是 Vscode

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM