Ошибка выполнения Anaconda: Python не установлен как фреймворк?

Я установил Anaconda с установщиком pkg:

Python 2.7.10 |Continuum Analytics, Inc.| (default, May 28 2015, 17:04:42) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org

но когда я пытаюсь использовать что-либо из matplotlib, то есть:

 from matplotlib import pyplot as plt

Я получаю

RuntimeError: Python is not installed as a framework.
The Mac OS X backend will not be able to function correctly if Python is not installed 
as a framework. See the Python documentation for more information on installing Python 
as a framework on Mac OS X. Please either reinstall Python as a framework,
or try one of the other backends.

Я действительно не уверен, что это значит, или как это сделать.

Ответ 1

Если вы испытываете эту ошибку, не забудьте проверить свой файл bash_profile.

Вы можете сделать это в терминале:

cd

затем

nano .bash_profile

проверьте содержимое. Macports и Homebrew добавляют свои заголовки для вещей, которые они здесь делали. Вы можете удалить декларации, которые они делают, в $PATH. Просто оставь тот, который сделал Анаконда. У меня был a Если вы хотите, вы можете:

cp .bash_profile ./bash_profile_backup_yyyy_mm_dd 

и иметь резервную копию файла с индексом имени файла до даты его изменения. То есть, если вы действительно ввели дату, а не только символы форматирования, которые я предлагаю.

source ~/.bash_profile

обновит вашу системную ссылку на файл bash_profile, и вы должны быть хорошо, чтобы импортировать и использовать matplotlib

Ответ 2

У меня была та же проблема с анакондой 2 и matplotlib 1.5.3.

Запуск простой conda install matplotlib для переустановки matplotlib помогло.

Ответ 3

Публиковать, так как у меня только что была эта проблема, и это было быстрое решение:

Если вы использовали pip для установки:

  1. Создать ~/.matplotlib/matplotlibrc

  2. Добавьте в файл " backend: TkAgg " (без кавычек).

Ответ 4

Если проблема заключается только в matplotlib, стоит попробовать изменить бэкэнд:

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

plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

Если это сработает, вы можете постоянно изменять бэкэнд из файла matplotlibrc.

Ответ 5

Запустите файл, используя pythonw вместо python. Это происходит потому, что python не установлен как фреймворк. Поэтому используйте pythonw myScript.py вместо python myScript.py Я уверен, что это исправит.

У меня была аналогичная ошибка. RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.

Ответ 6

У меня была такая же проблема. Установка старой версии matplotlib сделала трюк для меня. Попробуйте выполнить эту команду в своем терминале в виртуальной среде:

pip install matplotlib==1.4.3

Ответ 7

Из документации matplotlib;

$ conda install python.app

Вам нужна сборка Python для matplotlib, но

Python по умолчанию, предоставленный в (Ana) conda, не является сборкой фреймворка. Однако сборку фреймворка можно легко установить как в основной среде, так и в conda envs: установите python.app(conda install python.app) и используйте вместо python pythonw

Примечание: мне пришлось добавить канал python.app conda-forge как python.app не включен в стандартные каналы Miniconda

$ conda config --add channels conda-forge

Ответ 9

Переустановка Matplotlib должна решить проблему для вас, как это было для меня с

Конда установить Matplotlib

Ответ 10

Быстрое исправление: запустите ваш файл, используя pythonw вместо python.

например, pythonw testFile.py.