【问题标题】: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 funcionesfrom .paquete import funcionesimport prueba.paquete.funciones。这样您就可以准确地知道代码中的内容来自何处,而无需阅读文件的顶部。

      【讨论】:

        【解决方案4】:

        pip3 安装“名称”

        使用 Pycharm,而不是 Vscode

        【讨论】:

          猜你喜欢
          • 2021-10-09
          • 1970-01-01
          • 2020-08-04
          • 2017-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-16
          • 1970-01-01
          相关资源
          最近更新 更多