2017-04-04 8 views
0

qscintillaをインストールする必要があります。私はそのためピップ使用:Windows 10でPyQt5-5.8.2が機能しません

> pip install qscintilla 

PyQt5は、自動的に '4.19.2' に最新バージョン '5.8.2' にアップグレードし、そしてSIPアップグレード。これはqscintillaのニーズと関係があると思います。おそらくqscintillaの最新バージョンは、適切に動作するために最新のPyQtバージョンを必要とするでしょう。
残念ながら、SIP-4.19.2と組み合わせるPyQt5-5.8.2は、Windows 10上では動作しません。私は次のエラーを取得する:

> python 
>>> import PyQt5.QtWidgets 
ImportError: DLL load failed: The specified module could not be found. 

私は、Windows 10で私のPATH変数をチェックして、そして私が見つけました次のディレクトリ:C:\Anaconda3\Library\bin。私はそのフォルダをチェックし、dllはすべて存在します:Qt5Widgets.dll、 'Qt5Gui.dll`、...だから、私はほとんどPythonがそれらを見つけることができないと信じることはできません。

私はこれまでに試したことを今まで通り抜けます。  
 

1.クリーンアナコンダ=>アップグレードPyQt5のインストール。

私は自分のPCから完全にPythonを削除して、最初からAnacondaをインストールしました: Windows 64ビット版Python 3.6。
AnacondaにはPyQt5の古いバージョンが付属しています。私はこのようなバージョンを確認します:

> python 
>>> from PyQt5.QtCore import QT_VERSION_STR 
>>> from PyQt5.Qt import PYQT_VERSION_STR 
>>> from sip import SIP_VERSION_STR 
>>> 
>>> QT_VERSION_STR 
>>> '5.6.2' 
>>> PYQT_VERSION_STR 
>>> '5.6' 
>>> SIP_VERSION_STR 
>>> '4.18' 

私はqscintillaインストールがとにかくそれを行うことがわかっているので、私はPyQtバージョンを単にアップグレードします。 PyQtをアップグレードした後(そしてqscintillaをインストールする前に)問題がある場合は、qscintillaのインストールによって発生する可能性のある問題を除外できます。だからここに私達は行く:

> pip install pyqt5 --upgrade 
Collecting pyqt5 
... 
Successfully installed pyqt5-5.8.2 sip-4.19.2 

私が予想したように、エラーでPyQtは結果のアップグレード版:

> python 
>>> import PyQt5.QtWidgets 
ImportError: DLL load failed: The specified module could not be found. 

 

2. PyQt5-5.7.1をインストールする代わりに、 PyQt5-5.8.2。

私はこのページにPyQt5-5.7.1からホイールファイルを見つけた:https://pypi.python.org/pypi/PyQt5/5.7.1
私はqscintillaがあまりにもこの1上で動作することを願っています。結局のところ、それはかなり最近のバージョンです。しかし、まず、正しくインストールされているかどうか、上記のエラーがなくなったかどうかを調べたいと思います。

> pip uninstall PyQt5 
> pip uninstall sip 
> 
> pip install C:\..\Downloads\PyQt5-5.7.1-5.7.1-cp34.cp35.cp36-none-win_amd64.whl --no-cache-dir 
... 
Successfully installed pyqt5-5.7.1 sip-4.19.2 

残念ながら、エラーは解決しません。

 

3のStackOverflowからの回答。

私はStackOverflowでいくつかの投稿をチェックしましたが、どれも私を助けませんでした。

  • この投稿は古すぎる:PyQt5 : The DLL load failed : the specified module could not be found

  • この投稿は、可能性のある理由を与える:は "PyQtは.pydファイルがpython3.dll、およびないpython3.6 DLLに対してリンクされているので、おそらくそれはです。"DLL load failed when importing PyQt5。答えはPyQt5の古いバージョンを使うべきであることを示唆しています。私はそれを試しましたが(上記参照)、それでも失敗します。答えは、ソースコードからPyQt5を構築することも示唆しています。私もそれを試しましたが、ビルドプロセスはスタックされます..

誰か私を助けることができますか?おそらく、最新のPyQt5-5.8.2バージョンをソースコードからホイールファイルに組み込んだのでしょうか?あなたがそのファイルを共有すれば、私はとても幸せになれます。

答えて

0

回避方法が見つかりました:アナコンダを使用しないでください。私は自分のPCからアナコンダを削除し、新規インストールのようでした:1.

   
は、このURLからWindows用の64ビットのインストーラをダウンロードPythonの64ビット

をインストールします。https://www.python.org/downloads/release/python-361/

ピップのインストールオプションを尋ねられたら必ず忘れずに!  
 

2. PyQt5

は、Windowsのコマンド端子で次のように入力してPyQt5をインストールします:

> pip install PyQt5 --no-cache-dir 
... 
Successfully installed PyQt5-5.8.2 sip-4.19.2 

--no-cache-dirオプションは、ピップは使用しないことを確認します古いバージョンはコンピュータのどこかに保存されていますが、代わりに最新のものをダウンロードしてください。  
 

3. QScintillaが

このようQScintillaをインストールします:

> pip install qscintilla --no-cache-dir 
Successfully installed qscintilla-2.10 
1

私にとって根本問題はPyQtはホイール(5.9)とPyQtはウィンドウのディストリビューションの異なるバージョンでした( 5.6 - 最後にプリコンパイルされたバージョン)。

5.6 wheelと一致するものが見つかりましたが、Python 3.5のみをサポートしていました。 だから、私は3.5にはPythonを格下げし、同様に動作

PyQt5-5.6-cp35-none-win_amd64.whl

pip install pyqt5==5.6 
をインストールしました。

関連する問題