这个问题是在参考github上hvass labs的tensorflow教程时遇到的。其中,为了学习inception模型,作者自己写了一些模块(即一些python文件),在例程中出现了import这些模块的代码,但是运行的时候却报错,无法找到模块。下面针对实例进行说明。
- 下载示例程序
首先从github打包下载了教程的所有文件TensorFlow-Tutorials,包含对应的程序模块。
- 尝试导入新下载的程序模块
这里为了方便,我把下载的文件夹更名为“1”,并随便放置一个位置(如d:/calc/phy下)。我们的目标是要导入文件夹“1”中名称为inception的python文件(因为一个模块通常以python文件的形式存在)。然后直接在命令行打开python,导入模块。
从提示信息可以看到,inception并没有被成功导入。原因在于python程序根本无法找到这个inception这个文件。当python程序发现有import语句出现时会根据设置的一些系统路径去寻找这些要导入的模块的,如果在这些规定路径里没有找到就会返回上述的提示信息。
明白上述原理之后解决办法就很清楚了,一是:将要导入的文件放置到python预设的系统路径中去。二是:修改python预设的搜索路径,将要导入的文件的当前路径添加到python预设的系统路径中去。