14

デフォルトの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...
4

2 に答える 2

1

どのOSを使用していますか?これはスーパーユーザー向けの質問ですが、次のようなことを試してください。easy_installまだ使用しpipていない場合は、 捨てて使用してください。

Ubuntu の場合:

sudo apt-get install python-setuptools 
sudo easy_install pip 
pip install --user numpy
于 2013-03-14T07:25:21.267 に答える