如何在Linux中安装和使用PyQt5

时间:2017-04-27 12:21:18

标签: python-3.x pycharm pyqt5

在Ubuntu中,我通过pip

安装了PyQt
pip3 install PyQt5

然而,我的剧本仍然说:

Traceback (most recent call last):
  

File" /media/storage/Python/my_app.py" ;,第11行,在       来自mainwindow import * File" /media/storage/Python/mainwindow.py" ;,第4行,in       来自PyQt5导入QtCore,QtWidgets

     

ImportError:没有名为PyQt5的模块

然后我从终端尝试了:

sudo apt-get install python3-pyqt5

并确定已安装:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-pyqt5 is already the newest version (5.7+dfsg-5).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

如何说服PyCharm 2017.1使用PyQt5?我刚刚意识到如果我从终端运行它就可以了:

python3 my_script.py

1 个答案:

答案 0 :(得分:1)

这里的问题是你需要在PyCharm中设置正确的解释器。
要做到这一点,你可以进入

PyQt

然后在窗口顶部的选择中选择正确的一个。

在此之后,您应该会在下面的列表中看到Apply。然后单击 public class FetchSongs { boolean fetchstatus=false; ArrayList<File> songs=new ArrayList<File>(); String sep = File.separator; // Use this instead of hardcoding the "/" String newFolder = "FolderName"; String extStorageDirectory = Environment.getExternalStorageDirectory().toString(); File myNewFolder = new File(extStorageDirectory + sep + newFolder); FetchSongs(){ } public ArrayList<File> findSongs(File root){ ArrayList<File> al=new ArrayList<File>(); //File[] files=root.listFiles(); File file = new File(Environment.getExternalStorageDirectory(), newFolder); File[] files = file.listFiles(); for (File singleFile : files){ if(singleFile.isDirectory() && !singleFile.isHidden()){ al.addAll(findSongs(singleFile)); } else { if(singleFile.getName().endsWith(".mp3")){ al.add(singleFile); } } } fetchstatus=true; songs=al; return al; } public boolean getfetchstatus(){ return fetchstatus; } public ArrayList<File> getsonglist(){ return songs; } } 并尝试再次运行您的脚本。