2011-12-05 3 views
7

우분투 10.04에서 easy_install으로 파일러를 설치했습니다. 업그레이드 후 필라랍을 가져올 수 있습니다. 먼저 내가 ipython easy_install을에서 설치 실행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의도 실패한 가져올 때 :

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) 시냅스와 함께 제거하지만 문제를 해결하지 않습니다.

어떻게 모든 것을 재설치하지 않고도 문제를 해결할 수 있습니까? 감사합니다. Jean-Patrick

답변

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 Yan : 감사합니다. 이는 easy_install이 호환되지 않는 모듈을 설치한다는 것을 의미합니다. –

+0

@ Noufal Ibrahim : 그것은 생각입니다. 나는 그것을 배워야 할 것입니다. perf가 좋은지 알고 있습니까? 나는 virtualenv가 가상 머신을 의미하지 않는다고 생각한다. –

3

내가 가진 당신이 six 참을 수 있다면, 더 이상 1.5를 사용하는 데 필요한 하지입니다 간단히 말해서 :

pip install python-dateutil 

나는 파이썬 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 창을 열어야합니다.

관련 문제