使用导入运行python脚本时Qt ImportError

时间:2018-05-15 00:27:52

标签: python c++ qt import importerror

当我尝试从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()

0 个答案:

没有答案