从父目录“ ModuleNotFoundError”导入函数:没有名为“ functions”的模块

道格冷杉

我在一个名为src的目录中,而src有两个目录:

src
  /apples
    /my_file.py
  /carrots
functions.py

functions.py包含apples和胡萝卜目录中脚本所使用的函数。

我最初在my_file.py的顶部尝试导入函数,但出现错误“没有名为函数的模块”。

我现在知道这是因为它在另一个目录中,在本例中仅在src中。

通过查看类似的文章,我在my_file.py的顶部尝试了此操作,并牢记通过外壳脚本调用my_file.py时的工作目录是目录src

import sys
import os
sys.path.append(os.path.abspath('/apples'))

在类似帖子中的每个响应中向/ src添加了一个空文件init .py。

不管我尝试什么,Python总是告诉我没有名为函数的模块。

我倾向于相对路径,因为我将与其他人共享此代码,而functions.py始终位于my_file.py所在的目录中。

如何在/src/apples/my_script.py中导入src / functions.py?

ArunJose_Intel

改成

导入系统

sys.path.append('。')

您的问题是因为从myfile搜索时,功能文件不在路径中,因此它仅查找与其相同目录中的文件

问题在于调用函数文件的语句,您应该相对于myfile而不是当前目录使用它

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从父目录导入模块

从父目录导入XQuery模块

从父目录导入haskell模块

ModuleNotFoundError:导入模块时没有名为“ x”的模块

Python导入-ModuleNotFoundError:没有名为X的模块

相对导入-ModuleNotFoundError:没有名为x的模块

Python导入ModuleNotFoundError:没有名为'model'的模块

传递导入错误:ModuleNotFoundError:没有名为“ ...”的模块

无法导入ebooklib:ModuleNotFoundError:没有名为“ ebooklib”的模块

从模型导入事件ModuleNotFoundError:没有名为“模型”的模块

导入pyHook。ModuleNotFoundError: 没有名为“pyHook”的模块

ModuleNotFoundError:导入mysql时没有名为“_version”的模块

如何从父目录导入npm模块?

Python 3-在同一目录中导入.py文件-ModuleNotFoundError:没有名为“ __main __。char”的模块;'__main__'不是一个包

ModuleNotFoundError:没有名为“ support_functions”的模块

ModuleNotFoundError:没有名为“ knox”的模块

ModuleNotFoundError:没有名为“项目”的模块

ModuleNotFoundError:没有名为“ camelcase”的模块

ModuleNotFoundError: 没有名为“model”的模块

ModuleNotFoundError: 没有名为“src”的模块

ModuleNotFoundError:没有名为“ fastai”的模块

ModuleNotFoundError:没有名为“dmidecode”的模块

ModuleNotFoundError:没有名为“ pynput”的模块

ModuleNotFoundError: 没有名为“tensorboard”的模块

ModuleNotFoundError:没有名为“ jieba”的模块

ModuleNotFoundError:没有名为“ buildozer”的模块

ModuleNotFoundError:没有名为“ matplotlib”的模块

ModuleNotFoundError:没有名为“模型”的模块

ModuleNotFoundError: 没有名为“bootstrapform”的模块