解决:ImportError: No module named 'xxxx'-------python中关于import语句

在Python 3.5环境下遇到`ImportError: No module named 'xxxx'`,主要是由于模块名称在Python 2与3之间存在差异。例如,Tkinter在Python 3中变为tkinter。解决方法包括了解模块导入规则,如使用全小写的模块名,以及根据模块结构调整导入路径。对于tkinter库,可以从tkinter导入messagebox模块,例如`import tkinter.messagebox`或`from tkinter import messagebox`。
摘要由CSDN通过智能技术生成

我用的 python 3.5  

1、解决方法如下:

try:
    # for Python2
    from Tkinter import *  
except ImportError:
    # for Python3
    from tkinter import *

通过上面的方法就可以正确导入tkinter模块了最新版本Tkinter要全部小写成tkinter才行

ImportError: No module named 'Tkinter'

这很有可能是因为找到的代码是python2.x的,然而却把它放在python3.x的环境下跑。其实上面的Tkinter库在python3里已经改名了,变成了tkinter,只是首字母变小写了,但是import语句是对大小写敏感的!

其实有个很好的办法来完成由2.x的代码到3.x的代码的转换,这里再以tkinter库为例,方法如下:

1.打开tkinter库的文件夹,比如我的就是C:\Python34\Lib\tkinter,查看其目录结构,如下图

2、
  1. import tkMessageBox  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值