文件结构如下
想在friend.py中使用cmd文件夹下friend_list.py的show_list函数,一开始尝试直接导入,代码如下
from cmd.friend_list import show_list
出现错误:
ModuleNotFoundError: No module named 'cmd.friend_list'; 'cmd' is not a package
又尝试在cmd文件夹中加入__init__.py,出现同样错误。
解决方法:利用sys.path先导入文件夹路径,再导入函数。也可以直接导入cmd所在路径,然后直接导入函数
import sys
#导入cmd所在文件夹的上一级路径
sys.path.insert(1, r'c:\\Users\\SJWZSYO\\Desktop\\Arbeit\\hard_python')
#再从cmd文件夹导入函数
from cmd.friend_list import show_list