簡體   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