Title: [Bug]: Permission denied when importing matplotlib.pyplot · Issue #28538 · matplotlib/matplotlib · GitHub
Open Graph Title: [Bug]: Permission denied when importing matplotlib.pyplot · Issue #28538 · matplotlib/matplotlib
X Title: [Bug]: Permission denied when importing matplotlib.pyplot · Issue #28538 · matplotlib/matplotlib
Description: Bug summary Once I type " import matplotlib.pyplot as plt" and run it, jupyter always returns: "Matplotlib is building the font cache; this may take a moment." #Then the return messages will end up as : "PermissionError: [Errno 13] Permi...
Open Graph Description: Bug summary Once I type " import matplotlib.pyplot as plt" and run it, jupyter always returns: "Matplotlib is building the font cache; this may take a moment." #Then the return messages will end up...
X Description: Bug summary Once I type " import matplotlib.pyplot as plt" and run it, jupyter always returns: "Matplotlib is building the font cache; this may take a moment." #Then the return messages w...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/28538
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: Permission denied when importing matplotlib.pyplot","articleBody":"### Bug summary\r\n\r\nOnce I type \" import matplotlib.pyplot as plt\" and run it, jupyter always returns:\r\n"Matplotlib is building the font cache; this may take a moment."\r\n#Then the return messages will end up as :\r\n \"PermissionError: [Errno 13] Permission denied: 'C:\\\\Users\\\\J\\\\.matplotlib\\\\fontlist-v330.json.matplotlib-lock'\r\n\r\nAnd the functions of matplotlib.pyplot can not be excuted.\r\n\r\n### Code for reproduction\r\n\r\n```Python\r\nimport matplotlib.pyplot as plt\r\n```\r\n\r\n\r\n### Actual outcome\r\n```\r\nMatplotlib is building the font cache; this may take a moment.\r\n\r\nPermissionError Traceback (most recent call last)\r\nCell In[3], line 1\r\n----\u003e 1 import matplotlib.pyplot as plt\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\pyplot.py:56\r\n 54 from cycler import cycler\r\n 55 import matplotlib\r\n---\u003e 56 import matplotlib.colorbar\r\n 57 import matplotlib.image\r\n 58 from matplotlib import _api\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\colorbar.py:19\r\n 16 import numpy as np\r\n 18 import matplotlib as mpl\r\n---\u003e 19 from matplotlib import _api, cbook, collections, cm, colors, contour, ticker\r\n 20 import matplotlib.artist as martist\r\n 21 import matplotlib.patches as mpatches\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\contour.py:15\r\n 13 import matplotlib as mpl\r\n 14 from matplotlib import _api, _docstring\r\n---\u003e 15 from matplotlib.backend_bases import MouseButton\r\n 16 from matplotlib.lines import Line2D\r\n 17 from matplotlib.path import Path\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\backend_bases.py:46\r\n 43 import numpy as np\r\n 45 import matplotlib as mpl\r\n---\u003e 46 from matplotlib import (\r\n 47 _api, backend_tools as tools, cbook, colors, _docstring, text,\r\n 48 _tight_bbox, transforms, widgets, is_interactive, rcParams)\r\n 49 from matplotlib._pylab_helpers import Gcf\r\n 50 from matplotlib.backend_managers import ToolManager\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\text.py:16\r\n 14 from . import _api, artist, cbook, _docstring\r\n 15 from .artist import Artist\r\n---\u003e 16 from .font_manager import FontProperties\r\n 17 from .patches import FancyArrowPatch, FancyBboxPatch, Rectangle\r\n 18 from .textpath import TextPath, TextToPath # noqa # Logically located here\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\font_manager.py:1582\r\n 1578 _log.info(\"generated new fontManager\")\r\n 1579 return fm\r\n-\u003e 1582 fontManager = _load_fontmanager()\r\n 1583 findfont = fontManager.findfont\r\n 1584 get_font_names = fontManager.get_font_names\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\font_manager.py:1577, in _load_fontmanager(try_read_cache)\r\n 1575 return fm\r\n 1576 fm = FontManager()\r\n-\u003e 1577 json_dump(fm, fm_path)\r\n 1578 _log.info(\"generated new fontManager\")\r\n 1579 return fm\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\font_manager.py:963, in json_dump(data, filename)\r\n 946 def json_dump(data, filename):\r\n 947 \"\"\"\r\n 948 Dump `FontManager` *data* as JSON to the file named *filename*.\r\n 949 \r\n (...)\r\n 961 processes from overwriting one another's output.\r\n 962 \"\"\"\r\n--\u003e 963 with cbook._lock_path(filename), open(filename, 'w') as fh:\r\n 964 try:\r\n 965 json.dump(data, fh, cls=_JSONEncoder, indent=2)\r\n\r\nFile ~\\anaconda3\\Lib\\contextlib.py:137, in _GeneratorContextManager.__enter__(self)\r\n 135 del self.args, self.kwds, self.func\r\n 136 try:\r\n--\u003e 137 return next(self.gen)\r\n 138 except StopIteration:\r\n 139 raise RuntimeError(\"generator didn't yield\") from None\r\n\r\nFile ~\\anaconda3\\Lib\\site-packages\\matplotlib\\cbook.py:1821, in _lock_path(path)\r\n 1819 for _ in range(retries):\r\n 1820 try:\r\n-\u003e 1821 with lock_path.open(\"xb\"):\r\n 1822 break\r\n 1823 except FileExistsError:\r\n\r\nFile ~\\anaconda3\\Lib\\pathlib.py:1013, in Path.open(self, mode, buffering, encoding, errors, newline)\r\n 1011 if \"b\" not in mode:\r\n 1012 encoding = io.text_encoding(encoding)\r\n-\u003e 1013 return io.open(self, mode, buffering, encoding, errors, newline)\r\n\r\nPermissionError: [Errno 13] Permission denied: 'C:\\\\Users\\\\happy\\\\.matplotlib\\\\fontlist-v330.json.matplotlib-lock'\r\n\r\n### Expected outcome\r\n\r\nThe expected outcome is to successful import matplotlib.pyplot. \r\n(Sorry to bother you.\r\nI have struggled with this for more than 2 weeks and searched different methods to resolve it. But, ...\r\nPlease help me to out of this, many many thanks!)\r\n\r\n### Additional information\r\n\r\n*What are the conditions under which this bug happens? input parameters, edge cases, etc?\r\nAns: When I type \" import matplotlib.pyplot as plt\" and run it in the Jupyter Notebook.\r\n*Has this worked in earlier versions? \r\nAns: No. \r\n*Do you know why this bug is happening?\r\nAns: No. \r\n*Do you maybe even know a fix? \r\nAns:No.\r\nI have tried a lot of times to figure out this import problem, including uninstall/reinstall anaconda, python, upgrade the version of matplotlib......\r\n Based on the google search results, I also tried to type\r\n \"import matplotlib matplotlib.use('TkAgg')\" \r\nbefore I import matplotlib.pyplot. \r\nBut it returns me \r\n"Cell In[2], \r\nline 1 import matplotlib matplotlib.use('TkAgg') \r\n^ SyntaxError: invalid syntax"\r\n```\r\n\r\n### Operating system\r\n\r\nWindows\r\n\r\n### Matplotlib Version\r\n\r\nmatplotlib 3.8.4\r\n\r\n### Matplotlib Backend\r\n\r\nmatplotlib-inline 0.1.6\r\n\r\n### Python version\r\n\r\nPython 3.12.3\r\n\r\n### Jupyter version\r\n\r\nJupyter 7.0.8\r\n\r\n### Installation\r\n\r\nconda\r\n\r\n\r\n[TAC edited to add markup]","author":{"url":"https://github.com/JCisCS","@type":"Person","name":"JCisCS"},"datePublished":"2024-07-11T10:08:47.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8},"url":"https://github.com/28538/matplotlib/issues/28538"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:485689ab-2e11-7a4c-e322-cd1e9e8e0fab |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A812:153FD3:1B4C1EF:25146B1:6A536C3F |
| html-safe-nonce | 2eb6da94357c33608053864644c12909b9cbbaf6a7c4e835e50b53626fc43ffa |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBODEyOjE1M0ZEMzoxQjRDMUVGOjI1MTQ2QjE6NkE1MzZDM0YiLCJ2aXNpdG9yX2lkIjoiNzgwMzEzMTk0ODc5MjE2NzAzIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 6a7662dda20b7a36d05dfcbd1441b669533794ebb9f68a9cd62dd5505cfb0819 |
| hovercard-subject-tag | issue:2402795682 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/28538/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a6e00ca558c0f4243119c265e511309dcf328b567c0d4c94197245f652953adf/matplotlib/matplotlib/issues/28538 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a6e00ca558c0f4243119c265e511309dcf328b567c0d4c94197245f652953adf/matplotlib/matplotlib/issues/28538 |
| og:image:alt | Bug summary Once I type " import matplotlib.pyplot as plt" and run it, jupyter always returns: "Matplotlib is building the font cache; this may take a moment." #Then the return messages will end up... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | JCisCS |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | canary-1 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width