Title: Custom datapath deprecated in v3.2.0 without warning · Issue #16678 · matplotlib/matplotlib · GitHub
Open Graph Title: Custom datapath deprecated in v3.2.0 without warning · Issue #16678 · matplotlib/matplotlib
X Title: Custom datapath deprecated in v3.2.0 without warning · Issue #16678 · matplotlib/matplotlib
Description: Bug report Bug summary I have a large-ish tkinter/matplotlib application where I have defined a custom datapath in a matplotlibrc file in my current working directory. I recently updated matplotlib to v3.2.0 from v3.1.3, and my custom da...
Open Graph Description: Bug report Bug summary I have a large-ish tkinter/matplotlib application where I have defined a custom datapath in a matplotlibrc file in my current working directory. I recently updated matplotlib...
X Description: Bug report Bug summary I have a large-ish tkinter/matplotlib application where I have defined a custom datapath in a matplotlibrc file in my current working directory. I recently updated matplotlib...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/16678
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Custom datapath deprecated in v3.2.0 without warning","articleBody":"### Bug report\r\n\r\n**Bug summary**\r\n\r\nI have a large-ish tkinter/matplotlib application where I have defined a custom datapath in a matplotlibrc file in my current working directory. I recently updated matplotlib to v3.2.0 from v3.1.3, and my custom datapath is no longer being used. I noticed this was deprecated in https://github.com/matplotlib/matplotlib/commit/4833d99179fe81ad081f2c1e950e87cde96cef48. However, I am not seeing the deprecation warning, as the \"mpl-data\" directory is also found and returned in the lines right above the deprecation warning. The problem surfaces when the custom data I had stored in my datapath is not found in the default path, and my application crashes.\r\n\r\nIf custom datapaths can no longer be used, could it be removed from the sample matplotlibrc file? (https://matplotlib.org/3.2.0/tutorials/introductory/customizing.html#a-sample-matplotlibrc-file)\r\n\r\nAlso, what is the recommended way of handling custom data, in my case, a handful of gifs? The commit mentions that\r\n\r\n\u003e Note that redistributors (e.g. linux distro packagers) who may want to move mpl-data out can still do so by patching out the entire `_get_data_path` function.\r\n\r\nbut I'd rather not do that as it might break again soon with an update.\r\n\r\n**Code for reproduction**\r\n\r\nThe following code will not reproduce the actual scenario where I encountered the error, but it shows that the custom datapath is not used and no deprecation warnings are displayed.\r\n\r\nAn empty datapath folder and a matplotlibrc file in the working directory, with the line \r\n\r\n`#datapath : /home/jdhunter/mpldata`\r\n\r\nuncommented and set to your datapath folder.\r\n\r\n```python\r\n\u003e\u003e\u003e import matplotlib.pyplot as plt\r\n\u003e\u003e\u003e plt.plot([1, 1, 1])\r\n\u003e\u003e\u003e plt.show()\r\n```\r\n\r\n**Actual outcome**\r\n\r\nThe plot is shown, so the custom datapath was not used, but no deprecation warnings are shown.\r\n\r\n**Expected outcome**\r\n\r\nThe following was output on v3.1.3, where the custom datapath was used and it obviously did not contain the needed files resulting in an error:\r\n```\r\n_tkinter.TclError: couldn't open \"ggg\\images\\matplotlib.ppm\": no such file or directory\r\n```\r\n\r\n**Matplotlib version**\r\n\r\n * Operating system: Microsoft Windows 10 Pro Version 1909\r\n * Matplotlib version: 3.2.0 (pip installed)\r\n * Matplotlib backend (`print(matplotlib.get_backend())`): TkAgg\r\n * Python version: 3.7.5","author":{"url":"https://github.com/eniemela3","@type":"Person","name":"eniemela3"},"datePublished":"2020-03-05T14:19:42.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/16678/matplotlib/issues/16678"}
| 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:29e0a5bf-5ad8-d031-d104-5f52179f3f17 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | C374:2CBC5E:47D3AFB:653470C:6A56D8C2 |
| html-safe-nonce | 23eb017cbd935d0b38ead427a66af1bb85965961c25e128102b9a3027acbf5b5 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMzc0OjJDQkM1RTo0N0QzQUZCOjY1MzQ3MEM6NkE1NkQ4QzIiLCJ2aXNpdG9yX2lkIjoiNzY1MDg4NjY2MzYyODMxNDgxOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | bfe683df0dca42e82b273694d9410a6e430cb80d33d1348ebbb94a7f7a0a825e |
| hovercard-subject-tag | issue:576287294 |
| 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/16678/issue_layout |
| twitter:image | https://opengraph.githubassets.com/bd8f337a26e1f9483d8c9830e9abc826cdf517e691e70974393027e94c6369a9/matplotlib/matplotlib/issues/16678 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/bd8f337a26e1f9483d8c9830e9abc826cdf517e691e70974393027e94c6369a9/matplotlib/matplotlib/issues/16678 |
| og:image:alt | Bug report Bug summary I have a large-ish tkinter/matplotlib application where I have defined a custom datapath in a matplotlibrc file in my current working directory. I recently updated matplotlib... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | eniemela3 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5220a278731283038daf0ed00b41f06ef7ff9539020ecc806c5c5a0fb6bda25a |
| 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 | 952dc124c1d105aa6fc49def04bb458db95747d7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width