当我尝试从Qt运行以下python脚本时,我收到此错误。 ImportError: No module named imapclient
Python脚本在没有import语句的情况下运行得很好。有谁知道如何解决这一问题?提前感谢您的帮助。 Qt似乎没有使用我终端上默认使用的相同版本的Python。
Qt Code(widget.cpp)
#include "widget.h"
#include "ui_widget.h"
#include "QDebug"
#include <QTimer>
#include <QProcess>
#include <QDir>
#include <QTime>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(checkTexts()));
timer->start(5000);
}
Widget::~Widget()
{
delete ui;
}
void Widget::checkTexts(){
QProcess *process = new QProcess(this);
QStringList arguments { QCoreApplication::applicationDirPath() + "/../../../../../Monika/Qt Desktop Application/Monika/CheckText.py"};
process->startDetached("python", arguments);
process->waitForFinished(-1);
QString output = process->readAllStandardOutput();
qDebug() << output;
process->close();
}
Python代码(CheckText.py)
import imapclient
import imaplib
def getTexts():
imaplib._MAXLINE = 10000000 #increases the byte limit of how much python can remember
imapObj = imapclient.IMAPClient('imap.gmail.com', ssl=True)
print ("done")
getTexts()