1

Ubuntu 12.04でpython2を使用してPyQt4を正常に実行しました。次に、python-PySide をインストールしました。しかし、インストール テストでは、モジュールが見つからないというエラーが表示されます。次に、python3-PySide をインストールしましたが、正常に動作します。明らかに私の環境パスと関係がありますが、何をする必要があるのか​​ わかりません。PySide は python3 が存在するかどうかを自動的にチェックしていると思います。存在する場合は、関係なくそれを使用します。Qt4.8 の互換性の問題のため、python2.7 で動作するには PySide が必要です。助言がありますか?

私のシステムに関するいくつかの情報:

どのパイソン

/usr/bin/local/python

どのpython3

/usr/bin/python3

編集:

インストールテストの詳細。
インストール後、Python コンソールを起動し、次のように PySide をインポートしてみます。

パイソン

PySide をインポートする

ImportError: モジュール名 PySide がありません

しかし、python3 では問題なく動作します。

python3

PySide をインポートする

Pyサイド。バージョン

'1.1.2'

4

1 に答える 1

1

2 つの独立した Python 2.7 インストールがあり、1 つは /usr に、もう 1 つは /usr/local にあります。(そして、それはあなたが持っている Python 3.x インストールの上にあります。)

これは、特に初心者にとって、混乱を招くに違いありません。そして、それはまさにそれが引き起こすはずだった種類の消費を引き起こしました。

PySide を /usr インストールにインストールしたので、最終的に /usr/lib/python2.7/dist-packages になりました。/usr/bin/python を実行すると、import PySideおそらく問題なく動作します。(そうでない場合は、以下を参照してください。)

しかし、PATH で呼び出されるデフォルトのものpythonpython2.7/usr/local インストールであるため、which python/usr/local/bin/python と表示されるため、PySide はまったく表示されません。そのため、他のPython にもインストールする必要があります。


何らかの理由で /usr/local に 2 つ目の Python 2.7 が必要であることがわかっている場合を除き、最も簡単な方法は破棄することです。アンインストールして再インストールしないでください。アンインストールするだけです。すでに /usr に Python 2.7 があり、そのうちの 2 つは必要ありません。


2 番目の 2.7 で PySide を動作させる必要がある場合は…</p>

PySide のインストール方法を繰り返し尋ねられたにもかかわらず、まだ説明していないため、その方法を正確に説明することはできません。ただし、一般的には、実行する必要があるすべての Python プログラム (python 自体、python-config、pip、easy_install など) に明示的なパスを使用することが重要です。たとえば、ドキュメントやブログ、または頭の中の声で、どこかのステップで easy_install を実行するように指示されている場合は、代わりに /usr/local/bin/easy_install を実行してください。そのようなプログラムがない場合は、それをインストールする必要があります。既に /usr/bin/easy_install があるという事実は役に立ちません。実際、それは苦痛です。


2 番目の Python を削除できても、それでも PySide が修正されない場合は、PySide をアンインストールし、再構築して、再インストールしてください。または、さらに簡単に… PySide には、Ubuntu パッケージを含む主要な Python バージョンのすべてに対して、事前に作成された動作するバイナリ Ubuntu パッケージがあります。そのようにインストールするだけです。

于 2013-10-31T02:54:53.087 に答える