編集:この質問に重複して投票した場合、別の質問と多少類似しているため、少なくとも重複していると報告するのではなく、 。もしあなたがそれをしたら、それは重複していないことを直ちに理解するでしょう。私は単にもっと広い文脈を見せようとしているだけです。pythonインタープリタより新しいバージョンのvirtualenv
私のディストリビューションでは、まだPython 2.6をPythonインタプリタとして使用しています。今はPython 2.7が必要なモジュールを使いたいと思っています。私はPython 2.7をインストールしましたが、それは他のアプリケーションを破壊します。だから私は通訳としてのPython 2.7で仮想環境をセットアップします。
virtualenv -p ~/pkg/bin/python2.7 venv
私は、仮想環境と実行のpythonを有効にした場合、新たなインタプリタが使用されています。良い!今はimport
モジュールが必要です。
import gtk
これはグローバルに(つまりPython 2.6では)動作しますが、私の仮想環境(Python 2.7)では動作しません。私は、仮想環境で同じsys.path
を設定しようとしましたが、これは、このような
ImportError: /usr/lib64/python2.6/site-packages/gtk-2.0/glib/_glib.so: undefined symbol: PyUnicodeUCS4_DecodeUTF8
として私にエラーを与えるだろう。
pip search gtk
と
検索は、どちらかのいずれかの結果がつながりません。私の最高の推測は、ソースからgtkをインストールし、Python 2.7に対してコンパイルする必要があるということです。しかし、これは他の依存関係を引っ張り、その穴を約7〜8ステップ倒して辞任しました。
この問題を解決する簡単な方法はありますか?
[モジュールをインポートしようとしています:未定義シンボル:PyUnicodeUCS4 \ _ DecodeUTF8](http://stackoverflow.com/questions/16871799/trying-to-import-a-module-undefined-symbol-pyunicodeucs4-decodeutf8) – snakecharmerb
@ snakecharmerbではありません。そして、pfnuesel:いいえ、あなたはPython 2.7でPython 2.6 C拡張を使うことはできません。代わりに:あなたのオペレーティングシステムをアップグレードして、2.7 *または*の良いPython 3を得るようにしてください。 –
@AnttiHaapalaはい、それは私には意味があります。残念なことに、数千のサーバーで動作するサーバーオペレーティングシステムであるため、アップグレードは良いアドバイスですが、残念ながら可能ではありません。 – pfnuesel