解决:“ModuleNotFoundError: No module named XXX”和“NameError:name 'xxx' is not defined”类似问题方法

经常在运行python程序时候,会出现类似:“ModuleNotFoundError: No module named XXX”和“NameError:name 'xxx' is not defined”的问题,初学者有时候不知所措,非常困惑。下边介绍两种常用的思路和方法来解决类似的问题。希望能够帮到需要的人。

1.首先考虑可能是自己你没有导入相应实例的模块导致的。

   例如下列情况:

解决:“ModuleNotFoundError: No module named XXX”和“NameError:name 'xxx' is not defined”类似问题方法

这个时候你导入tensorflow的模块并重新定义成tf就可以了,

解决:“ModuleNotFoundError: No module named XXX”和“NameError:name 'xxx' is not defined”类似问题方法

导入tensorflow模块以后就可以了。类似的问题大部分是这样的。

2.第二,要考虑的情况就是:python2和python3在处理某些模块时候的用法不一样。例如这种情况:Python2使用的StringIO,但是Python3中,已经没有StringIO了,所以在使用这个模块时候就要将import StringIO修改成import io。

解决:“ModuleNotFoundError: No module named XXX”和“NameError:name 'xxx' is not defined”类似问题方法

改成python3的方式以后

解决:“ModuleNotFoundError: No module named XXX”和“NameError:name 'xxx' is not defined”类似问题方法

就正确了!!!