使用Python 3.6我编写了一个配置解析器脚本,当我在IDLE编辑器中运行它时,所有工作都按预期工作,没有问题。但是,当我使用CMD,或只是单击文件....没有。
当我进一步研究时,我会在CMD中被告知“ConfigParser'找不到...但是为什么它会在IDLE中起作用?
希望我已经提供了足够的信息,正如我在这里学到的那样,即使是愚蠢的细节也会产生影响。谢谢agian,这个网站已经节省了我一百万次
可能解释问题的其他问题:
以下详细信息:
脚本:(脚本的目的是缩进,以便正确显示在这里)
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_())