Python 3.6 64位configparser在IDLE中工作但在打开时不工作

时间:2017-08-18 10:54:19

标签: python cmd config python-idle

使用Python 3.6我编写了一个配置解析器脚本,当我在IDLE编辑器中运行它时,所有工作都按预期工作,没有问题。但是,当我使用CMD,或只是单击文件....没有。

当我进一步研究时,我会在CMD中被告知“ConfigParser'找不到...但是为什么它会在IDLE中起作用?

希望我已经提供了足够的信息,正如我在这里学到的那样,即使是愚蠢的细节也会产生影响。谢谢agian,这个网站已经节省了我一百万次

可能解释问题的其他问题:

  • IDLE未在左键单击文件时打开"使用IDLE"
  • 进行编辑

以下详细信息:

  • Windows 7 HP
  • 64位
  • Python 3.6
  • PyQt Designer 5.4.1 for Py 3.4(64位)< - 不应该成为问题??? (我知道Py版本不匹配)

脚本:(脚本的目的是缩进,以便正确显示在这里)

    from PyQt5 import QtCore, QtGui, QtWidgets
import configparser

class Ui_MainWindow(object):
def clicked_btn(self):
config = configparser.ConfigParser()
config.read("config.ini")
user = config.get('section_2', 'user')
self.label.setText(user)
txt = self.lineEdit.text()
#print(txt)
self.pushButton.setText("last text: "+ txt)
config.set('section_4', 'last_text', txt)
f = open('config.ini','w')
config.write(f)
f.close()

def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(220, 127)
self.centralwidget = QtWidgets.QWidget(MainWindow)
...
 extra code edited out
...
MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.label.setText(_translate("MainWindow", "TextLabel"))
self.pushButton.setText("Click Me!")
self.pushButton.clicked.connect(self.clicked_btn)

if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)

MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

0 个答案:

没有答案