[PYTHON] Impossible d'importer matplotlib etc. dans l'environnement VirtualEnv

environnement

--Python 3.4.3 (dans Pyenv)

Depuis le 11 décembre 2015, la dernière version est incluse

contenu de l'erreur

Traceback (most recent call last): File "", line 1, in File "/Users/user/graph/lib/python3.4/site-packages/matplotlib/init.py", line 1131, in rcParams = rc_params() File "/Users/user/graph/lib/python3.4/site-packages/matplotlib/init.py", line 975, in rc_params return rc_params_from_file(fname, fail_on_error) File "/Users/user/graph/lib/python3.4/site-packages/matplotlib/init.py", line 1100, in rc_params_from_file config_from_file = _rc_params_in_file(fname, fail_on_error) File "/Users/user/graph/lib/python3.4/site-packages/matplotlib/init.py", line 1018, in _rc_params_in_file with _open_file_or_url(fname) as fd: File "/Users/user/.pyenv/versions/3.4.3/lib/python3.4/contextlib.py", line 59, in enter return next(self.gen) File "/Users/user/graph/lib/python3.4/site-packages/matplotlib/init.py", line 1000, in _open_file_or_url encoding = locale.getdefaultlocale()[1] File "/Users/user/graph/lib/python3.4/locale.py", line 556, in getdefaultlocale return _parse_localename(localename) File "/Users/user/graph/lib/python3.4/locale.py", line 484, in _parse_localename raise ValueError('unknown locale: %s' % localename) ValueError: unknown locale: UTF-8

En bref, locale: UTF-8

paramètre régional

export

(graph)pc-name:graph user$ export LC_ALL='ja_JP.UTF-8'

Vérification

(graph)pc-name:graph user$ locale
LANG=
LC_COLLATE="ja_JP.UTF-8"
LC_CTYPE="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_ALL="ja_JP.UTF-8"     #ce mec

Peut-il être importé à nouveau?

>>> import matplotlib.pyplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/user/.pyenv/versions/3.4.3/lib/python3.4/site-packages/matplotlib/pyplot.py", line 114, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/Users/user/.pyenv/versions/3.4.3/lib/python3.4/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/Users/user/.pyenv/versions/3.4.3/lib/python3.4/site-packages/matplotlib/backends/backend_macosx.py", line 24, in <module>
    from matplotlib.backends import _macosx
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 Working with Matplotlib in a virtual enviroment see 'Working with Matplotlib in Virtual environments' in the Matplotlib FAQ

Je fais encore quelque chose ...

Créez ~ / .matplotlib / matplotlibrc

backend : TkAgg

Ajouter

Une autre solution

De plus, comme l'a souligné @aion, il semble que vous puissiez également prendre des mesures contre cette erreur ci-dessous! Merci @aion: muscle:

import matplotlib
matplotlib.use('TkAgg')

Recommended Posts

Impossible d'importer matplotlib etc. dans l'environnement VirtualEnv
paramètres d'environnement python (virtualenv + pip ne peut pas être effectué)
Tensorflow ne peut pas être importé
La vidéo ne peut pas être chargée avec Spyder dans l'environnement de développement Python
django ne peut pas être installé dans l'environnement de développement de pipenv + pyenv
Jupyter Notebook 6.0.2 ne peut pas être installé dans l'environnement Python 2.7 créé dans Anaconda
pyenv + pyenv - Charge automatiquement l'environnement virtualenv dans l'environnement virtualenv
J'ai essayé de mettre virtualenv dans l'environnement Cygwin
Le module ne peut pas être importé en Python sur EC2 exécuté à partir d'AWS Lambda
Tkinter n'a pas pu être importé en Python
Matières qui ne peuvent pas être importées avec sklearn
Outil De-VBA Excel! Éliminez l'outil VBA dans un environnement où Python ne peut pas être installé avec Python
Travaillez dans un environnement virtuel avec Python virtualenv.
PIL ne peut pas être installé par virtualenv avec pyenv
Installez LightGBM dans l'environnement virtualenv OSX
python dans virtualenv
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
[Mémorandum] Les clés japonaises ne peuvent pas être utilisées dans la chaîne de python.
compréhension de liste car operator.methodcaller ne peut pas être utilisé avec python 2.5
Operators ++, - ne peut pas être utilisé en python (différence de php)
Comment passer le paramètre backend de matplotlib avec une variable d'environnement
[Redash] La bibliothèque standard ne peut pas être utilisée dans la fonction python
La feuille Excel ne peut pas être spécifiée avec nom_feuille de pd.read_excel
Quand j'ai essayé d'installer PIL et matplotlib dans un environnement virtualenv, j'en étais accro.