ในที่สุดสิ่งที่ได้ผลสำหรับฉันคือการสร้างไฟล์ matplotlibrc
ในเครื่องที่มีคำสั่ง: backend: TkAgg
# Within working directory where running python
vim matplotlibrc
# new file via vim, Nano, whatever
backend: TkAgg
สิ่งนี้มีประโยชน์:
import matplotlib
print matplotlib.rcParams['backend']
หมายเหตุอื่นๆ:
ฉันยังได้ติดตั้ง pyqt โดยใช้ Homebrew (brew install pyqt
) และคัดลอก (สามารถย้ายมันได้) ไปที่ $MyVirtEnv/lib/python2.7/site-packages/
จาก /usr/local/lib/python2.7/site-packages/PyQt4
แต่เมื่อฉัน
import matplotlib
matplotlib.use('qt4Agg')
import librosa
"Matplotlib qt-based backends require an external PyQt4, PyQt5,\n"
ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5,
or PySide package to be installed, but it was not found.
ยังได้พยายาม
pip install pyside
Successfully installed pyside-1.2.4
ข้อผิดพลาดเดียวกัน
>>> import pyside
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pyside
ได้รับข้อผิดพลาดต่อไปนี้ในบางจุดเมื่อพยายามนำเข้า matplotlib อีกครั้ง (ฉันคิดว่า)
from . import cache
ImportError: cannot import name cache
person
MikeiLL
schedule
15.10.2016
pip freeze
ทั้งในส่วนกลางและในสภาพแวดล้อมเสมือน แล้วเปรียบเทียบ ดูด้วยว่าเวอร์ชั่นของ python นั้นเหมือนกันหรือไม่ อาจเป็นไปได้ว่า matplotlib ใช้แบ็กเอนด์ที่แตกต่างกัน ดังนั้นให้ตรวจสอบmatplotlib.get_backend()
ด้วย - person swenzel   schedule 13.10.2015