在Ubuntu中,我通过pip
安装了PyQtpip3 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
答案 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;
}
}
并尝试再次运行您的脚本。