帅昊昊昊 发表于 2021-8-14 20:57:04

idle中运行正常,但双击打开时直接一闪而过,cmd中打开却是报错没有该模块请问怎么...

import easygui as eg

msg = '请填写以下联系方式'
title = '账号中心'
fieldnames = ['*用户名','*真实姓名',' 固定电话','*手机号码',' QQ','*E-mail']
fieldvalues = []
fieldvalues = eg.multenterbox(msg,title,fieldnames)

while 1:
    if fieldvalues == None:
      break
    errmsg = ''
    for i in range(len(fieldnames)):
      option = fieldnames.strip()
      if fieldvalues.strip() == '' and option == '*':
            errmsg += ('【%s】为必填项。\n\n'%fieldnames)
    if errmsg == '':
      break
    fieldvalues = eg.multenterbox(errmsg,title,fieldnames,fieldvalues)
print('用户资料如下%s'%str(fieldvalues))

C:\User\15125\Desktop\cmd报错.png

kogawananari 发表于 2021-8-15 01:18:34

cmd中再安装一次模块 你模块用idle装的和cmd分开的

帅昊昊昊 发表于 2021-8-15 07:39:20

kogawananari 发表于 2021-8-15 01:18
cmd中再安装一次模块 你模块用idle装的和cmd分开的

我使用的就是cmd里的安装命令pip install 呀,所以该怎么装在cmd中

逃兵 发表于 2021-8-15 08:09:43

cmd有没有先输入一下python再导库

帅昊昊昊 发表于 2021-8-15 10:50:59

逃兵 发表于 2021-8-15 08:09
cmd有没有先输入一下python再导库

没有,我是直接在cmd打开的界面输入的pip install ,没有转到python的安装目录下运行,是不是这个原因呀

逃兵 发表于 2021-8-15 11:03:17

帅昊昊昊 发表于 2021-8-15 10:50
没有,我是直接在cmd打开的界面输入的pip install ,没有转到python的安装目录下运行,是不是这个原因呀

不是,你在cmd命令行里要先输入python才能进入python的shell
cmd不能直接识别python代码

帅昊昊昊 发表于 2021-8-15 11:12:52

逃兵 发表于 2021-8-15 11:03
不是,你在cmd命令行里要先输入python才能进入python的shell
cmd不能直接识别python代码

可是我其他的py文件在cmd里能直接运行,里面没有装模块的都行

Pliosauroidea 发表于 2021-8-15 17:52:54

本帖最后由 Pliosauroidea 于 2021-8-15 17:55 编辑

如果是在填写内容后一闪而过:
一闪而过是因为程序正常执行后退出了
想要看清内容,在程序末尾跟一个
input()
即可

帅昊昊昊 发表于 2021-8-15 18:51:41

Pliosauroidea 发表于 2021-8-15 17:52
如果是在填写内容后一闪而过:
一闪而过是因为程序正常执行后退出了
想要看清内容,在程序末尾跟一个


我这是导入了easygui模块,里面还有信息是需要自己输入的,效果和input类似,我不输入东西是不会运行完的。

Twilight6 发表于 2021-8-16 07:15:41



将报错内容发上来看看

帅昊昊昊 发表于 2021-8-17 16:28:42

Twilight6 发表于 2021-8-16 07:15
将报错内容发上来看看

以从其他途径解决,多谢
页: [1]
查看完整版本: idle中运行正常,但双击打开时直接一闪而过,cmd中打开却是报错没有该模块请问怎么...