python对于跨包调用函数时,经常会提示模块不存在的问题,主要是python程序执行时,搜索路径导致的,python程序执行的路径依次是:
(1)程序根目录
(2)环境变量
(3)标准库目标(D:\Python27\Lib 标准库是在lib文件下)
(4)第三方库的目录(D:\Python27\Lib\site-packages 第三方库在site-packages文件下)
解决方法:
将调用文件的主目录添加到环境变量中。
在调用模块的文档中添加代码:
current_path = os.path.dirname(__file__) # 获取当前需调用模块文件所在的目录
current_folder_path = os.path.dirname(current_path) # 获取当前文件所在的文件夹所在的目录
sys.path.append(current_folder_path) # 添加到环境变量中