[英]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.