良い一日!
私は、qt5、pyqt5、sip14.8でpython3.5.2を使用しています。最新のpyinstallerブランチ(3.3.dev0 + g501ad40)も使用しています。
基本的なhelloworldプログラムのexeファイルを作成しようとしています。
from PyQt5 import QtWidgets
import sys
class newPingDialog(QtWidgets.QMainWindow):
def __init__(self):
super(newPingDialog, self).__init__()
self.setGeometry(50, 50, 500, 300)
self.setWindowTitle("hello!")
self.show()
app = QtWidgets.QApplication(sys.argv)
GUI = newPingDialog()
sys.exit(app.exec_())
最初は、crt-msiに関していくつかのエラーが発生していました。そこで、SDKとc ++ランタイムを再インストールし、環境に追加しました。しかし今、私は不足しているdll(qsvg、Qt5PrintSupport)に関するエラーを受け取り続けます
6296 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac
kages\PyQt5\Qt\plugins\imageformats\qsvg.dll
6584 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac
kages\PyQt5\Qt\plugins\iconengines\qsvgicon.dll
6992 WARNING: lib not found: Qt5PrintSupport.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib
\site-packages\PyQt5\Qt\plugins\printsupport\windowsprintersupport.dll
7535 WARNING: lib not found: Qt5PrintSupport.dll dependency of c:\users\me\appdata\local\programs\python\python35\lib
\site-packages\PyQt5\QtPrintSupport.pyd
8245 INFO: Looking for eggs
8245 INFO: Using Python library c:\users\me\appdata\local\programs\python\python35\python35.dll
8246 INFO: Found binding redirects:
確認したところ、両方のdllが存在し、PATHが設定されています。また、手動でそれらをdistフォルダーに追加しようとしましたが、役に立ちませんでした。
何かアドバイスをいただければ幸いです。
これは回避策のようなものであり、Pyinstallerは修正が必要な場合があります。
私はそれを発見--paths
含むディレクトリを指す引数Qt5Core.dll、Qt5Gui.dll助けなどを、
pyinstaller --paths C:\Python35\Lib\site-packages\PyQt5\Qt\bin hello.py
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加