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)  # 添加到环境变量中