2017-01-14 6 views
0

Так что я застрял на этом расстраивает вопрос на моем Mac OSX: Я в основном получаю следующую ошибку, когда я запускаю этот импорт:Невозможно импортировать matplotlib.pylot на мой макинтош

import matplotlib 
matplotlib.use('TkAgg') 
import matplotlib.pyplot as plt 

Я получаю эту ошибку:

ImportError: No module named _tkinter 

Я использую Python 2.7.10 на Mac OSX (10.11.1), и я в виртуальной среде.

Я посмотрел на кучу постов, которые говорят о _tkinter, и я попытался установить его с помощью pip install python-tk, но он говорит, что такой модуль не существует ... Я в недоумении, как получить мою работу Matplotlib в моем Mac!

EDIT: полное сообщение об ошибке:

>>> import matplotlib.pyplot as plt 
>>> /Users/billy/venv/tf012/lib/python2.7/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment. 
    warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/billy/venv/tf012/lib/python2.7/site-packages/matplotlib/pyplot.py", line 114, in <module> 
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() 
    File "/Users/billy/venv/tf012/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup 
    globals(),locals(),[backend_name],0) 
    File "/Users/billy/venv/tf012/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 6, in <module> 
    from matplotlib.externals.six.moves import tkinter as Tk 
    File "/Users/billy/venv/tf012/lib/python2.7/site-packages/matplotlib/externals/six.py", line 199, in load_module 
    mod = mod._resolve() 
    File "/Users/billy/venv/tf012/lib/python2.7/site-packages/matplotlib/externals/six.py", line 113, in _resolve 
    return _import_module(self.mod) 
    File "/Users/billy/venv/tf012/lib/python2.7/site-packages/matplotlib/externals/six.py", line 80, in _import_module 
    __import__(name) 
    File "/opt/original/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module> 
    import _tkinter # If this fails your Python may not be configured for Tk 
ImportError: No module named _tkinter 
+0

ты уверены, что ты. используя ту же версию 2.7, потому что _tkinter установлен по умолчанию на 2.7 –

+0

@ Jean-FrançoisFabre Я так думаю - когда я запускаю python, это то, что он говорит, номер версии ... – Spacey

+0

@ Jean-FrançoisFabre Я редактировал вопрос с помощью полное сообщение об ошибке. – Spacey

ответ

0

Почти то же самое случилось со мной, когда я попытался установить Matplotlib. Попробуйте использовать 3.4 и установите его на Anaconda перед рукой.

+0

Я бы предпочел не перейти к 3.4. Но как вы относитесь к установке «на Анаконде»? Я в virtualenv ... – Spacey

+0

Я использую компьютер linux, и есть этот установщик python под названием «anaconda» или «miniconda», который вы можете [возможно] установить _tkinter. Кроме того, у вас установлен numpy? (Кроме того, вы можете найти Anaconda здесь: https://www.continuum.io/downloads) – Emil

+0

Моя numpy уже установлена ​​да. – Spacey

0

Так как я хочу, чтобы вернуться к кодированию с минимальной суетой, что я в конечном итоге делает в конце концов был таков:

  • Я уже был каталог/anaconda2/envs, так как (я думаю) я установил python на моем Mac через anaconda в какой-то момент.
  • Anaconda, по-видимому, не совместим с virtualenv, поэтому я отказался от использования virtualenv для своего Mac.
  • Я просто создал среду через conda, (а не virtualenv). (Via: conda create -n myAwesomeEnv python=2.7.11
  • активировать мой новый окр через: source activate ~/anaconda2/envs/myAwesomeEnv/
  • установить Matplotlib через pip install matplotlib
  • Теперь вышеуказанные команды Matplotlib в работе вопросов без выпуска