簡體   English   中英

在 windows 上使用 __init__.py 導入

[英]Import with __init__.py on windows

目前我有一個看起來像這樣的目錄:

-test
  -functions
    -sub_func
      -add.py
      -__init__.py
    
    -__init__.py
    -main.py

我想將 add.py 導入 main.py,如果我from sub_func import add執行它,它會工作,但它帶有pylint(import_error)說無法導入'sub_func'。 所以我嘗試from functions.sub_func import add解決 pylint 錯誤,但是當我運行它時,出現錯誤說ModuleNotFoundError: No module named 'functions'

有沒有辦法在保留__init__.py文件的同時導入 add.py?

編輯:我正在使用 python3.9

edit2:所以我沒有解決問題,但由於某些原因,如果我from sub_funct import add中提供了來自 django 的views.py ,它會導致錯誤,調用未找到的模塊,但它在我只是 python 時有效在終端中運行它。

當我使用from functions.sub_func import add時發生了相反的情況,在服務器中運行 python 沒有工作,錯誤消息說no module named 'functions' ,但是通過運行服務器,導入似乎正在工作。

我很高興它能正常工作,但我很困惑為什么當我運行 django 服務器時它能正常工作,但當我立即使用 python 運行它時它卻不起作用,或者反過來。

你必須輸入

from .sub_func import add

要么

from .sub_func.add import *

希望它有效:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM