我在一个名为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?
改成
导入系统
sys.path.append('。')
您的问题是因为从myfile搜索时,功能文件不在路径中,因此它仅查找与其相同目录中的文件
问题在于调用函数文件的语句,您应该相对于myfile而不是当前目录使用它
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句