2011-12-05 12 views
7

ubuntu 10.04から、easy_installでピラブをインストールしました。 アップグレード後、私はピラブをインポートできます。 まず私はeasy_installをからインストールipythonを実行します。pylab ImportError:いいえ_threadという名前のモジュール

$ ipython 
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
Type "copyright", "credits" or "license" for more information. 

IPython 0.11 -- An enhanced Interactive Python. 
?   -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help  -> Python's own help system. 
object? -> Details about 'object', use 'object??' for extra details. 

その後、私はmatplotlibの

In [1]: import matplotlib 

In [2]: matplotlib.__version__ 
Out[2]: '1.0.1' 

をインポートしようとする。しかし、次のようにpylab failesをインポートする場合:

In [3]: import matplotlib.pylab 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
/home/claire/<ipython-input-3-1d30b9aee20b> in <module>() 
----> 1 import matplotlib.pylab 

/usr/local/lib/python2.6/dist-packages/matplotlib-1.0.1-py2.6-linux-i686.egg/matplotlib /pylab.py in <module>() 
    218  silent_list, iterable, dedent 
    219 
--> 220 from matplotlib import mpl # pulls in most modules 
    221 
    222 from matplotlib.dates import date2num, num2date,\ 

/usr/local/lib/python2.6/dist-packages/matplotlib-1.0.1-py2.6-linux-i686.egg/matplotlib /mpl.py in <module>() 
     1 from matplotlib import artist 
     2 from matplotlib import axis 
----> 3 from matplotlib import axes 
     4 from matplotlib import cbook 
     5 from matplotlib import collections 

/usr/local/lib/python2.6/dist-packages/matplotlib-1.0.1-py2.6-linux-i686.egg/matplotlib /axes.py in <module>() 
    17 import matplotlib.colors as mcolors 
    18 import matplotlib.contour as mcontour 
---> 19 import matplotlib.dates as mdates 
    20 from matplotlib import docstring 
    21 import matplotlib.font_manager as font_manager 

/usr/local/lib/python2.6/dist-packages/matplotlib-1.0.1-py2.6-linux-i686.egg/matplotlib/dates.py in <module>() 
    117 import matplotlib.ticker as ticker 
    118 
--> 119 from dateutil.rrule import rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY, \ 
    120  MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, SECONDLY 
    121 from dateutil.relativedelta import relativedelta 

/usr/local/lib/python2.6/dist-packages/python_dateutil-2.0-py2.6.egg/dateutil/rrule.py in <module>() 
    11 import datetime 
    12 import calendar 
---> 13 import _thread 
    14 import sys 
    15 

ImportError: No module named _thread 

これはpython_dateutilの問題がある可能性があります。私はシナプスでインストールされている古いバージョン(1.4.3)を削除しますが、問題は解決しません。

どうすればすべてを再インストールせずに修正できますか? ありがとうございます。 ジャン=パトリック

答えて

9

それは dateutil によって引き起こされます。

ご覧のとおり、easy_installを使用してdateutil 2.0をインストールしましたが、python 2.xと互換性がありません。 2.0のバージョンをアンインストール(またはフォルダ全体を削除する)した後、homepageに移動して1.5のバージョンをダウンロードし、手動でインストールする必要があります。

バージョン2.0は、ホームページでも確認できるPython 3.x用です。

--UPDATE--

dateutil 2.1が出て、今ではあまりにもインストールされます:)

+1

このように 'easy_install'を使用して、システムインストールを汚染しないでください。 [virtualenv](https://github.com/pypa/virtualenv)を使用してください。 –

+1

@felixヤン:ありがとう。つまり、easy_installは互換性のないモジュールをインストールします。 –

+0

@ Noufal Ibrahim:それは考えです。私はそれを知る必要があります。あなたは知っていますか?perfは良いですか?私はvirtualenvは仮想マシンを意味しないと思います。 –

3

私が得たあなたがsixを立つことができれば、もう1.5を使用するために必要なませですこれは単に:

pip install python-dateutil 

私はPython 2.7.3(HomebrewからOS X上で)を実行しており、インストールされたdateutilは2.xシリーズ(すなわち、このPythonと互換性がありません)。しかし、それは動作します。

ここでは、matplotlib et.alを得るための完全なコマンドを示します。 OS Xマウンテンライオンで実行されている:

brew install python 
brew link --overwrite python 
brew tap samueljohn/python 
brew install scipy 
pip install python-dateutil 

テストするには:hereから

グラブ.pyソース。

python file.py 

GUIウィンドウをカーブで開く必要があります。

関連する問題