デフォルトのpythonインストールがモジュールをインストールしたものであるかどうか、それが競合するUnicodeバイトサイズの互換性エラーの原因である可能性があるかどうかはわかりません。つまり、Python 2.7.3 を使用して Numpy 1.7 をインストールしました。依存関係として Python と Numpy を使用するこの他のプログラムをインストールしようとすると、次のエラーが発生します。
Traceback (most recent call last):
File "setup.py", line 20, in <module>
from weblogolib import __version__
File "/home/chris/Documents/IS/Bioinformatics-Software/weblogo-3.3/weblogolib/__init__.py", line 108, in <module>
from numpy import array, asarray, float64, ones, zeros, int32,all,any, shape
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
したがって、競合する Unicode バイト サイズ (2 バイトと 4 バイト) があると思います。これを台無しにする可能性のある競合するバージョンの Python があるかどうかを確認するために行きました。
python --version
Python 2.7.3
しかし、これは矛盾しているようです
which python
/usr/local/bin/python
に行くと/usr/local/bin
、これらのファイルが見つかります(pythonに関連):
python
python2
python2.7
python-config
python2-config
python2.7-config
/usr/lib/python2.7/dist-packages
これで、取得したものに対応するdist-packages ディレクトリに numpy をインストールしましたpython --version
。しかし、which python
ディレクトリを取得しようとすると、依存関係として python と numpy を使用するプログラムをインストールしようとすると、これが競合する可能性があるという事実は関係python
ありません。python2.7
だから私は私の質問を明確にするために推測します: これらの通常のファイルは python のインストールのために見つけるべきですか、それとも何らかの方法で 3 つの異なるバージョンをインストールしましたか? 認識されないシンボルでエラーが発生している可能性はありますか? それらが実際に無関係なバージョンである場合、アンインストールする方法はありますか?
ご協力いただきありがとうございます。
ああ、ここに私が持っていた以前の質問へのリンクがありPYTHONPATH
ます。私が取得していた ImportError を修正しようとしているときに編集したものです。
virtualenv を試した結果は次のとおりです。
chris@ubuntu:~/Documents/IS/Bioinformatics-Software$ virtualenv weblogo-3.3
New python executable in weblogo-3.3/bin/python
Installing setuptools.............done.
Installing pip...............done.
chris@ubuntu:~/Documents/IS/Bioinformatics-Software$ cd weblogo-3.3
chris@ubuntu:~/Documents/IS/Bioinformatics-Software/weblogo-3.3$ source bin/activate
(weblogo-3.3)chris@ubuntu:~/Documents/IS/Bioinformatics-Software/weblogo-3.3$ pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /usr/lib/python2.7/dist-packages
Cleaning up...