python[3]-如何导入自己的模块

在学习TensorFlow教程时,遇到导入自定义模块的问题。通过分析,了解到Python在import模块时会查找系统路径。解决方法有两种:一是将模块放入系统路径;二是动态添加模块路径到sys.path。后者在程序退出后失效,仅对当前程序有效。
摘要由CSDN通过智能技术生成

这个问题是在参考github上hvass labs的tensorflow教程时遇到的。其中,为了学习inception模型,作者自己写了一些模块(即一些python文件),在例程中出现了import这些模块的代码,但是运行的时候却报错,无法找到模块。下面针对实例进行说明。

  1. 下载示例程序

首先从github打包下载了教程的所有文件TensorFlow-Tutorials,包含对应的程序模块。

  1. 尝试导入新下载的程序模块

这里为了方便,我把下载的文件夹更名为“1”,并随便放置一个位置(如d:/calc/phy下)。我们的目标是要导入文件夹“1”中名称为inception的python文件(因为一个模块通常以python文件的形式存在)。然后直接在命令行打开python,导入模块。
在这里插入图片描述
从提示信息可以看到,inception并没有被成功导入。原因在于python程序根本无法找到这个inception这个文件。当python程序发现有import语句出现时会根据设置的一些系统路径去寻找这些要导入的模块的,如果在这些规定路径里没有找到就会返回上述的提示信息。

明白上述原理之后解决办法就很清楚了,一是:将要导入的文件放置到python预设的系统路径中去。二是:修改python预设的搜索路径,将要导入的文件的当前路径添加到python预设的系统路径中去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值