繁体   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