Ошибка выполнения 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 для установки:
-
Создать ~/.matplotlib/matplotlibrc
-
Добавьте в файл " 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
Ответ 8
если вы используете внутри virtualenv, я рекомендую следовать инструкциям здесь:
http://matplotlib.org/faq/virtualenv_faq.html
Ответ 9
Переустановка Matplotlib должна решить проблему для вас, как это было для меня с
Конда установить Matplotlib
Ответ 10
Быстрое исправление: запустите ваш файл, используя pythonw вместо python.
например, pythonw testFile.py.