这是我第一次尝试创建GUI.我创建了一个带有按钮的简单程序,该按钮应该打开文件浏览器并返回该文件.我知道PyQt5有一些内置的文件对话框命令,但它们对我不起作用.我试图使用https://pythonspot.com/en/pyqt5-file-dialog/上的教程.我还尝试了其他几种在线方法.我想不出它为什么不起作用的原因.
import sys, os
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QInputDialog, QLineEdit, QFileDialog
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(1082, 800)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(Form)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.horizontalLayout_2.addLayout(self.horizontalLayout)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
self.pushButton.clicked.connect(self.openFile)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.pushButton.setText(_translate("Form", "PushButton"))
# FUNCTION BELOW NOT WORKING
def openFile(self):
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getOpenFileName(self,"QFileDialog.getOpenFileName()", "","All Files (*);;Python …Run Code Online (Sandbox Code Playgroud) 我目前正在运行Python 3.5并使用Anaconda的Spyder作为我的IDE.我在Windows机器上运行它.
当我import cv3在代码顶部写入时,它会返回错误ImportError: No module named 'cv3'
我尝试使用conda install -c https://conda.binstar.org/menpo opencv3命令提示符中的命令再次安装opencv3 .它显然已经安装,因为它返回
Fetching package metabase...............
Solving package specifications: .
# All requested packages already installed.
# packages in environment at C:\Users\Joey\Anaconda3:
# opencv3 3.1.0 py35_0 https://conda.binstar.org/menpo
Run Code Online (Sandbox Code Playgroud)
我输入cv3错了吗?我该如何解决这个错误?
更新:尝试import cv3而不是import cv2但得到以下错误:ImportError: cannot import name 'cv2'.关于这两个错误的措辞是不同的,所以python必须承认安装了opencv但是由于某种原因它不起作用.有任何想法吗?