簡體   English   中英

python3.6中導入matplotlib的問題

[英]problems with import matplotlib in python3.6

我正在嘗試學習與road_lane_line_detection相關的項目。 但是,除“ matplotlib”之外的其他依賴項已經成功安裝,包括:numpy,opencv-python,moviepy。

這是錄音:

(hqs0) ForddeMacBook-Pro:~ Ford$ pip install matplotlib
Requirement already satisfied: matplotlib in ./hqs0/lib/python3.6/site-packages
Requirement already satisfied: cycler>=0.10 in ./hqs0/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: python-dateutil in ./hqs0/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: pyparsing!=2.0.0,!=2.0.4,!=2.1.2,!=2.1.6,>=1.5.6 in ./hqs0/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: pytz in ./hqs0/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: numpy>=1.7.1 in ./hqs0/lib/python3.6/site-packages (from matplotlib)
Requirement already satisfied: six>=1.10 in ./hqs0/lib/python3.6/site-packages (from matplotlib)
(hqs0) ForddeMacBook-Pro:~ Ford$ python
Python 3.6.1 (default, Apr  4 2017, 09:36:47) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import cv2
>>> import matplotlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/Ford/hqs0/lib/python3.6/site-packages/matplotlib/__init__.py", line 1182, in <module>
    rcParams = rc_params()
  File "/Users/Ford/hqs0/lib/python3.6/site-packages/matplotlib/__init__.py", line 1025, in rc_params
    return rc_params_from_file(fname, fail_on_error)
  File "/Users/Ford/hqs0/lib/python3.6/site-packages/matplotlib/__init__.py", line 1151, in rc_params_from_file
    config_from_file = _rc_params_in_file(fname, fail_on_error)
  File "/Users/Ford/hqs0/lib/python3.6/site-packages/matplotlib/__init__.py", line 1068, in _rc_params_in_file
    with _open_file_or_url(fname) as fd:
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/contextlib.py", line 82, in __enter__
    return next(self.gen)
  File "/Users/Ford/hqs0/lib/python3.6/site-packages/matplotlib/__init__.py", line 1053, in _open_file_or_url
    with io.open(fname, encoding=encoding) as f:
IsADirectoryError: [Errno 21] Is a directory: '/Users/Ford/.matplotlib/matplotlibrc'
>>> 

我不確定為什么會導致此問題,並感謝您的幫助或建議。

matplotlib使用一個名為matplotlibrc的文件來存儲配置默認值。 如果該文件存在,則安裝腳本將嘗試讀取它。 該錯誤告訴您/Users/Ford/.matplotlib/matplotlibrc確實存在,但是它是目錄而不是文件,這使安裝腳本感到困惑。

您可以通過刪除matplotlibrc目錄來解決此問題,但請注意其中沒有任何重要文件。 為了安全起見,您可以將其重命名為其他名稱:

mv /Users/Ford/.matplotlib/matplotlibrc /Users/Ford/.matplotlib/matploblirc_old

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM