簡體   English   中英

無法導入我制作的包。 “模塊未找到錯誤”

[英]Impossible to import a package I made. "ModuleNotFoundError"

我有一個這樣組織的項目:

application
 ├── app
 │   └── package
         └── __init__.py
 │       └── functions.py
 └── app2
     └── some_folder
         └── file_2.py

我的“functions.py”包含一個基本功能:

#functions.py
def add(x,y):
    return x+y

文件“ _init_.py ”為空

我想在我的“file_2.py”文件中使用“添加”功能,所以我寫:

#file_2.py
from application.app.package.functions import add
print(add(2,3))

但它返回一條錯誤消息:

ModuleNotFoundError:沒有名為“應用程序”的模塊

如果我嘗試以下任何一種,都是一樣的:

from app.package.functions import add
from package.functions import add
from functions import add

有誰知道問題出在哪里? 我做的和本教程完全一樣,所以我不明白哪里出了問題

教程鏈接

謝謝您的幫助

導入 functions.add 的一種方法是導入 sys 並使用 sys.path.insert() ,然后您可以從函數導入添加:

import sys
sys.path.insert(1, 'the/local/path/to/package')

from functions import add

print(add(1,2))

暫無
暫無

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

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