pylab ImportError: нет модуля с именем _thread - PullRequest
7 голосов
/ 05 декабря 2011

В Ubuntu 10.04 я установил pylab с помощью easy_install. После некоторого обновления я могу импортировать pylab. Сначала я запускаю ipython, установленный из easy_install:

$ 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), установленную с помощью synaptic, но это не решает проблему.

Как я могу это исправить, не переустанавливая все? Спасибо. Jean-Patrick

Ответы [ 2 ]

9 голосов
/ 05 декабря 2011

Это вызвано dateutil .

Как видите, вы установили dateutil 2.0 с помощью easy_install, но он не совместим с python 2.x. Вы должны удалить (или просто удалить всю папку) версию 2.0 , а затем перейти на ее домашнюю страницу и загрузить версию 1.5 , а затем установить ее вручную.

Версия 2.0 предназначена для Python 3.x, которую вы также можете найти на домашней странице.

- ОБНОВЛЕНИЕ -

dateutil 2.1 отсутствует, и теперь NOT необходимо для использования 1.5 , если вы можете стоять six, установите также:)

3 голосов
/ 01 февраля 2013

Я исправил это просто:

pip install python-dateutil

Я использую Python 2.7.3 (на OS X от Homebrew), и установленный dateutil, кажется, серии 2.x (т.е. не долженбыть совместимым с этим Python).Но это работает.

Вот полный набор команд для получения matplotlib et.al.работает на OS X Mountain Lion:

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

Для проверки:

Получите .py источник из здесь .

python file.py

Должно открыться окно графического интерфейса с кривыми в нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...