35

ツイストのインストールに問題があります

pip --version

/home/chris/GL/GLBackend/glenv/lib/python2.7/site-packages/pip-1.1-py2.7.egg からの pip 1.1 (python 2.7)

仮想環境を作成する

chris@chris-mint ~/GL/GLBackend $ sudo virtualenv -p python2.7 glenv

インタープリター /usr/bin/python2.7 で virtualenv を実行する glenv/bin/python2.7 に新しい python 実行可能ファイルも作成する glenv/bin/python に実行可能ファイルを作成する................................................................... ................................................................... ................................................................... .......................終わり。pipのインストール........完了。

念のため、すべての権限を有効にします

chris@chris-mint ~/GL/GLBackend $ sudo chmod -R 777 glenv

chris@chris-mint ~/GL/GLBackend $ source glenv/bin/activate


(glenv)chris@chris-mint ~/GL/GLBackend $ pip freeze

argparse==1.2.1 配布==0.6.24 wsgiref==0.1.2

twisted はインストール済みとしてここにリストされていません

(glenv)chris@chris-mint ~/GL/GLBackend $ sudo pip install twisted

要件はすでに満たされています (アップグレードするには --upgrade を使用します): /usr/local/lib/python2.7/dist-packages でツイストされています 要件はすでに満たされています (アップグレードするには --upgrade を使用します): zope.interface>=3.6.0 in / usr/local/lib/python2.7/dist-packages (twisted から) 要件は既に​​満たされています (アップグレードするには --upgrade を使用します): /usr/local/lib/python2.7/dist-packages で配布します (zope.interface から) >=3.6.0->twisted) クリーンアップ中... (glenv)chris@chris-mint ~/GL/GLBackend $ pip uninstall twisted 要件をアンインストールできません twisted、インストールされていません 完全なログを /home/chris/.pip/ に保存していますpip.log

しかし、インストールすると、既にインストールされていると表示されます。インストールを強制します。

sudo pip install -I twisted

twisted のダウンロード/解凍 Twisted-12.3.0.tar.bz2 (2.6Mb) のダウンロード: 2.6Mb ダウンロードしました パッケージ twisted の setup.py egg_info を実行します。. .

ツイスト zope.interface 配布のインストールに成功しました クリーンアップ中...

そして、まだインストールされていません

(glenv)chris@chris-mint ~/GL/GLBackend $ pip freeze

argparse==1.2.1 配布==0.6.24 wsgiref==0.1.2

**Twisted を使用する Python スクリプトを実行しようとすると、Twisted がインストールされていないというエラーが表示されます。あれは:

ImportError: twisted.python という名前のモジュールがありません**

4

2 に答える 2

59

ここでの問題は、使用sudoすべきでないときに使用していることです。そして、それはの代わりにpipにインストールしようとする原因になっています。(そして、あなたが使ったので、それはうまくやっています、しかしあなたはあなたのvenvでシステムサイトパッケージを許可していないので、それはあなたを助けません。)/usr/local/lib~/glenv/libsudo

sudo pipこの動作につながる可能性のある理由は複数ありますが、最も可能性が高いのは次のとおりです。ほとんどのシステム(私がすぐにアクセスできるさまざまなMacおよびRHEL / CentOSボックスを含む)では、sudoersファイルによって環境がリセットされ、少数で追加されます。ホワイトリストに登録された環境変数の つまり、設定しsudo pipた環境変数は表示されないvirtualenvため、デフォルトの処理にフォールバックして、venvではなくPythonをシステムにインストールします。

しかし、実際には、なぜこれが起こっているのかは問題ではありません。答えは同じです。pip installの代わりに実行してくださいsudo pip install

またsudo、呼び出しでを削除する必要があることに注意してください。virtualenvこれにより、venvが正しく設定されない可能性があります(そのため、が必要になりますが、それ以外のsudo chmod場合は必要ありません)。ユーザーのホームディレクトリの下にインストールすることの重要な点は、通常のユーザー権限でインストールできることです。

ちなみに、1.8と1.2にはいくつかのバグ修正と改善があるため、新しいvirtualenv/にアップグレードすることもできます。pipただし、最新(1.8.4および1.2.1)バージョンでもまったく同じ問題が発生することを確認したので、ここでは関係ないと思います。

于 2013-02-04T20:58:11.620 に答える