web-dev-qa-db-ja.com

スパイダーをpython3で動作させることができません(適切に*)

Python3に移行しようとする試み( python2からpython3への切り替え を参照)が継続します。

Pip3でspyderをインストールしようとすると、機能しているワークスペースに到達しました(ただし、ターミナルを介してのみnautilusにアクセスできません)。
システムを更新してから再起動すると、(何らかの理由で)アクセスできなくなります。端末でspyderと入力すると、次の結果になります。

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/qtpy/__init__.py", line 119, in <module>
    from PySide import __version__ as PYSIDE_VERSION  # analysis:ignore
ImportError: No module named 'PySide'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/spyder", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.5/dist-packages/spyder/app/start.py", line 103, in main
    from spyder.app import mainwindow
  File "/usr/local/lib/python3.5/dist-packages/spyder/app/mainwindow.py", line 49, in <module>
    requirements.check_qt()
  File "/usr/local/lib/python3.5/dist-packages/spyder/requirements.py", line 39, in check_qt
    import qtpy
  File "/usr/local/lib/python3.5/dist-packages/qtpy/__init__.py", line 125, in <module>
    raise PythonQtError('No Qt bindings could be found')

次に、システムをスパイダーフリー状態にした後、apt-getでspyder3をインストールしようとしました。

Sudo apt-get install spyder3

python 3を実行する新しいスパイダー(バージョン2. *)が作成されました。

問題は、バージョン3. *に更新することです。
pipは「spyder3」を認識しないため、試しました

pip3 install -U spyder

その結果、更新されますが、コンピューター上のanotherスパイダーアプリケーション;それは私ができる

which spyder3; which spyder

spyder3がv2。*でspyderがv3。*の2つの異なる場所を取得します。

「正しい」スパイダーのみがノーチラスに表示される場合-この奇妙なことに耐えることができますが、それは「更新されていないスパイダー」を開きます。

まとめると:

  • オプションAは、動作しないスパイダーを提供します(nautilus経由のアクセスはありません)。
  • オプションBでは、異なる場所にある2つの作業スパイダーが提供されます。1つはバージョン2. *でnautilusからアクセス可能、もう1つはバージョン3. *でnautilusからアクセス不能です。

何が間違っていますか?...

3
Ranc

Pip3でspyderをインストールする場合; PyQt4パッケージが必要でした:

Sudo apt-get install python3-pyqt4

これをインストールすると、バージョン3とpython3.5で動作する、必要なスパイダーIDEが得られました。

ターミナルでスパイダーを起動すると、次のようになります:

void DBusMenuExporterPrivate::addAction(QAction*, int): Already tracking action "Project Explorer" under id 124 

しかし、githubの投稿(関連する難易度が非常に高い)が私を安心させました: https://github.com/spyder-ide/spyder/issues/3521

1
Ranc