使用pyinstaller创建exe时找不到名为“ PyQt5”的模块

时间:2019-07-01 21:54:39

标签: python pyqt5 pyinstaller

我正在尝试从.py文件中创建一个.exe。我在Python 3.7,PyQt5和Windows上使用Pycharm。每次我运行命令时,它似乎都可以工作并生成目录/文件,但是当我运行文件时,它立即崩溃。当我使用CMD运行它时,它说“找不到名为PyQt5的模块”。

我已经浏览了几乎所有内容,并且大多数人的解决方案似乎出于某种原因似乎不适用于我的。我尝试将PyQt5添加到hiddenImports中,我尝试将bin文件夹从venv添加到PyQt到路径中。我也曾尝试添加pyqt5.uic,因为有人说可能可行。

这是我现在正在运行的命令:

import {withTranslation} from 'react-i18next';
import styles from './main-screen.css';
import {cellProviderUpdateData} from '../api.js';

class CellNetworkProvider extends React.Component {
    constructor(props) {
        super(props);
    }

    selectData(evt){
        let cellID = evt.target.value;
        cellProviderUpdateData(cellID).then(()=>{
            this.props.refreshData();

        });

    }

    isEnabled(e){
        let newId = e.target.value;

    }

    render() { 
        const info = this.props.info;
        const {t} = this.props;
        //const isEnabled = ((e)=> {e.target.value}) != ((evt) =>{this.selectData(evt)});

        return ( 
            <div className = {styles.firstBox}>
            <label className= {styles.label}>{t('CNP')}</label>
            <p>  </p>
                <select className = "select"
                /*  disabled = {!isEnabled} */
                 value = {info.digitalConfiguration}
                 onChange = {(evt) =>{this.selectData(evt)}}>
                    <option value = "Vodafone">Vodafone</option>
                    <option value = "Verizon">Verizon</option>
                </select>

                </div>
         );
    }
}

export default withTranslation()(CellNetworkProvider);```

这是确切的错误:

pyinstaller -y -p C:\Users\Velox\Downloads\Project\Lib\site-packages\PyQt5\Qt\bin --hidden-import PyQt5 "app.py"

0 个答案:

没有答案