小编Thu*_* Ra的帖子

ImportError:没有名为PytQt5的模块

以下是我的python,qt和sip版本

root@thura:~# python -V
Python 2.7.3
root@thura:~# qmake --version
QMake version 3.0
Using Qt version 5.0.2 in /usr/lib/i386-linux-gnu
root@thura:~# sip -V
4.15.3
Run Code Online (Sandbox Code Playgroud)

我试图通过以下操作来导入PyQt5

from PyQt5.QtWidgets import QtGui, QtCore
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ImportError:没有名为PyQt5.QtWidgets的模块

我该如何解决这个错误.

更新=====================

当我尝试PyQt4时,我得到了以下错误.

从PyQt4.QtCore导入pyqtSlot作为Slot RuntimeError:sip模块实现API v10.0到v10.1但PyQt4.QtCore模块需要API v8.1

更新2013-12-20 ======================================

1)从这里下载sip-4.15.3.tar.gz

2)提取sip-4.15.3.tar.gz

3)将sip-4.15.3复制到/ home/thura

4)输入"cd /home/thura/sip-4.15.3"

5)键入"python configure.py",按回车键,按照说明操作(输入yes并按回车键)

6)输入"make",按回车键入"make install",按回车键

7)从这里下载PyQt-gpl-5.1.1.tar.gz

8)提取PyQt-gpl-5.1.1.tar.gz

9)将PyQt-gpl-5.1.1文件夹复制到/ home/thura文件夹.

10)输入"cd /home/thura/PyQt-gpl-5.1.1"

11)键入"python configure.py",按回车键,按照说明操作(输入yes并按回车键)

12)输入"make",按回车键入"make install",按回车键

更新2013-12-20 =====================

再次重做之后.我收到以下错误

make[2]: Entering directory `/home/thura/PyQt/qpy/QtDBus'
make[2]: Nothing to be done for `install'.
make[2]: Leaving …
Run Code Online (Sandbox Code Playgroud)

python pyqt5

24
推荐指数
6
解决办法
9万
查看次数

CGridView自定义列过滤器

问:如何为gridview创建过滤器?

status:customer name = first_name.姓

这是我的网格视图

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'customer-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        array(
              'header'=>'Customer Name',
              'name'=>'$data->first_name',
              'value'=>'$data->first_name.\' \'.$data->last_name',
              ),        
        'company_name',
        'country',
        'state',
        'city',     
        'address1',         
        'phone1',       
        'email',        
        array('name' => 'company_id',
               'value'=>'$data->companies->name',
               'filter'=>CHtml::listData($records, 'id', 'name'),
        ),
        array(
            'class'=>'CButtonColumn',
        ),
    ),
)); ?>
Run Code Online (Sandbox Code Playgroud)

php filter yii cgridview

5
推荐指数
1
解决办法
1万
查看次数

git如何撤回提交

我想回到一个忠诚的人.我能怎么做?

$ git reflog
9b2a45e HEAD@{0}: reset: moving to HEAD~1
0c54f19 HEAD@{1}: reset: moving to HEAD~1
b9c157d HEAD@{2}: commit: updated from online
0c54f19 HEAD@{3}: commit: add img from download folder
9b2a45e HEAD@{4}: commit: add images
6fa6e34 HEAD@{5}: clone: from git@bitbucket.org:starpix/dojo.git


$ git reset --hard HEAD~1
HEAD is now at 9b2a45e add images
Run Code Online (Sandbox Code Playgroud)

我想回到"在线更新".我怎么能够?

git git-bash

5
推荐指数
2
解决办法
4327
查看次数

yii:如何按用户角色显示不同的菜单?

问:如何按用户角色显示不同的菜单?

描述:该应用程序有很多角色.例如人力资源经理,客户经理,运营经理,员工,运营商......等.我使用权利和yii用户模块来创建这些角色.这些角色具有不同的功能.因此,应用程序将在登录后显示不同用户角色的不同菜单.现在,我可以锁定不同用户的功能.例如,当HR管理员登录时,他/她无法路由到用户角色的其他功能.但我不知道如何只显示人力资源经理的人力资源菜单.

我不是yii的新手.但我是那些模块的新手(rihgts和yii-user).

php yii yii-extensions

3
推荐指数
1
解决办法
2万
查看次数

如何在YII上设置CGridView的分页样式?

如何在YII上设置CGridView的分页样式?

在cgridview中,它按照图片显示寻呼机.

我想通过以下方式显示寻呼机位置.

首页上一页1 2 3 4 5 6 7 8 9 10下一页尾页

我想删除"转到页面:".

我应该怎么做?

在此输入图像描述

php yii

3
推荐指数
1
解决办法
1万
查看次数

Yii在模型中设置默认排序顺序

我使用yii -user扩展创建了一个带有Yii的Web应用程序.在用户列表页面,显示按create_at排序的用户列表.

我想按用户名显示用户列表顺序.

这是原始代码:

 public function search()
    {
        $criteria=new CDbCriteria;

        $criteria->compare('id',$this->id);
        $criteria->compare('username',$this->username,true);
        $criteria->compare('password',$this->password);
        $criteria->compare('email',$this->email,true);
        $criteria->compare('activkey',$this->activkey);
        $criteria->compare('create_at',$this->create_at);
        $criteria->compare('lastvisit_at',$this->lastvisit_at);
        $criteria->compare('superuser',$this->superuser);
        $criteria->compare('status',$this->status);

        return new CActiveDataProvider(get_class($this), array(
            'criteria'=>$criteria,
            'pagination'=>array(
                'pageSize'=>Yii::app()->getModule('user')->user_page_size,
            ),
        ));
    }
Run Code Online (Sandbox Code Playgroud)

我添加了这段代码.

$criteria->order = "username ASC";
Run Code Online (Sandbox Code Playgroud)

添加后,无论是否单击标题,用户列表都只按用户名排序.

如何设置默认排序顺序?

yii yii-extensions

3
推荐指数
1
解决办法
5135
查看次数

如何检查yii中的角色

我用YII框架创建了一个webapp.我用了权限模块.我创造了3个角色.他们是

  1. 创造者
  2. 评论家
  3. 导向器

"创造者"有一些行动,"审稿人"有一些行动.而"导演"则是"造物主"和"评论家"的孩子.

问题是,如果我检查一个角色(例如创作者),它将允许它的子角色(例如"导演").

例如,如果我检查"Creator"角色如下,则该语句还必须适用于"Director"角色.

if(Yii::app()->user->checkAccess('Creator'))
{
  statement....;
}
Run Code Online (Sandbox Code Playgroud)

我应该怎么做?

yii

3
推荐指数
1
解决办法
8379
查看次数

ImportError:没有名为netifaces的模块

我试图通过python获取我的电脑网卡的IP地址和MAC地址.我从这里得到了一些代码

我创建了一个项目"getip".创建"main.py".我修改了"main.py"的代码如下

from netifaces import interfaces, ifaddresses, AF_INET

def ip4_addresses():
    ip_list = []
    for interface in interfaces():
        for link in ifaddresses(interface)[AF_INET]:
            ip_list.append(link['addr'])

    return ip_list

def main():
    print ip4_addresses()


if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

我创建"app.yaml"

application: getip
version: 1
runtime: python
api_version: 1

handlers:
- url: .*
  script: main.py
Run Code Online (Sandbox Code Playgroud)

当我在控制台上运行main.py作为"python main.py"时,我得到了ip地址.

当我以"dev_appserver.py getip"运行时,服务器已设置完毕.当我将页面浏览为localhost:8080时,该网页为白色屏幕,我在控制台上收到以下错误.

来自netifaces导入接口,ifaddresses,AF_INET

ImportError:没有名为netifaces的模块

我该如何解决这个问题?

python python-2.7

3
推荐指数
3
解决办法
3万
查看次数

Paramiko 连接无需询问 ssh 密钥

这是我连接服务器的 python 脚本。但是当我运行脚本时,它要求我输入 ssh 密码。我怎样才能避免询问我的 ssh 密码密钥?

host   = '192.168.43.3'
user   = 'root'
passwd = 'ppawd'
ssh    = paramiko.SSHClient()

ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, username=user, password=passwd)
transport = ssh.get_transport()
channel = transport.open_session()
channel.setblocking(1)
channel.settimeout(30)
command = "ls -a"
ssh.exec_command(command)
Run Code Online (Sandbox Code Playgroud)

python linux ssh paramiko ssh-keys

3
推荐指数
1
解决办法
1万
查看次数

yii:如何获取表的所有记录

问:如何获取表的所有记录?

状态:我想导出表的所有记录.现在,我可以导出表格的前10条记录.我能怎么做?

这是我的模特

public function dashboard()
    {
        // Warning: Please modify the following code to remove attributes that
        // should not be searched.

        $criteria=new CDbCriteria;
        $criteria->select = 't.*';

        if (Yii::app()->user->checkAccess('Reviewer') || Yii::app()->user->checkAccess('Implementer'))
            $criteria->join   = "JOIN users u ON (t.creator = u.id)";
            if($this->creator):
                $criteria->compare('u.username',$this->creator);
            else:
                if (Yii::app()->user->checkAccess('Creator')):
                    $criteria->compare('t.creator',Yii::app()->user->id);           
            endif;
        endif;

        $criteria->compare('t.request_no',$this->request_no);       
        $criteria->compare('t.description',$this->description,'true');

        if(isset($this->status)):
            $criteria->addSearchCondition('t.status',$this->status, false);
        endif;      

        if (Yii::app()->user->checkAccess('Reviewer')):
            $criteria->addSearchCondition('t.reviewers',Yii::app()->user->id,true, 'OR');
        endif;

        if (Yii::app()->user->checkAccess('Implementer')):
            $criteria->addSearchCondition('t.implementers',Yii::app()->user->id,true, 'OR');
        endif;

        //$criteria->order = ' created_date DESC';

        $all = new CActiveDataProvider($this, array(
            'criteria'=>$criteria,
        ));


        $_SESSION['all'] = $all; …
Run Code Online (Sandbox Code Playgroud)

php yii

2
推荐指数
1
解决办法
9224
查看次数

标签 统计

yii ×6

php ×4

python ×3

yii-extensions ×2

cgridview ×1

filter ×1

git ×1

git-bash ×1

linux ×1

paramiko ×1

pyqt5 ×1

python-2.7 ×1

ssh ×1

ssh-keys ×1