2017-06-20 10 views
0

質問の背景:これは私が取り組んでいる前回のPyQtプロジェクトで、GUIを起動しようとしています。私はPython 2.7でAnaconda環境を設定し、PyQt4を使用しました。エラーは次のとおりです。 -ImportError:名前pyqtSignalをインポートできません。

File "gui/gui.py", line 26, in <module> from qtpy.QtCore import (Qt, QFileSystemWatcher, QSettings, pyqtSignal) ImportError: cannot import name pyqtSignal

コード: -

enter #import qt 
from qtpy import QtCore, QtWidgets, QtGui, PYQT4 #changed from PYQT5 
from qtpy.QtCore import (Qt, QFileSystemWatcher, QSettings, pyqtSignal) 

でもセットアップに私の能力を最大限に環境や他の側面を試した後、私はまだ、なぜこのエラーを特定することができませんMac上では、Ubuntuでも同じようにエラーが出る。誰かがこれにどのように取り組むべきアイデアを持っていますか?

+0

エラーメッセージを画像ではなくテキストとして送信してください。そのため、検索エンジンで見つけやすくなります。また、コードの関連部分を表示してください。 – iled

答えて

0

PyQt4ではなく、qtpyを直接使用しています。 Don't delete QtCore.{pyqtSignal,pyqtSlot,pyqtProperty} · Issue #76 · spyder-ide/qtpy · GitHubによれば、彼らは故意にPyQtのような特定の名前をpyqtSignalのように捨て、代わりにSignalのような一般名にインポート時に名前を変更します。彼らは、これらの名前はQt5の命名体系に従っているとコメントしています。

だからあなただけ

from qtpy.QtCore import Qt, QFileSystemWatcher, QSettings, Signal 

し、コードの別の場所ですべての pyqtSignal Signalに名前を変更する必要があります。

関連する問題