8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何修复 docker:权限被拒绝问题

Hamish 2月前

38 0

在Visual Studio Code中使用matplotlib显示图形时,图形没有响应,错误信息如下:无法为'qt'启用GUI事件循环集成Traceback(大多数记录)...

在Visual Studio Code中使用matplotlib显示图形时,图形无响应,错误信息如下:

Failed to enable GUI event loop integration for 'qt'
Traceback (most recent call last):
  File "~\.vscode\extensions\ms-python.debugpy-2024.8.0-win32-x64\bundled\libs\debugpy\_vendored\pydevd\pydev_ipython\matplotlibtools.py", line 30, in do_enable_gui
    enable_gui(guiname)
  File "~\.vscode\extensions\ms-python.debugpy-2024.8.0-win32-x64\bundled\libs\debugpy\_vendored\pydevd\pydev_ipython\inputhook.py", line 540, in enable_gui
    return gui_hook(app)
           ^^^^^^^^^^^^^
  File "~\.vscode\extensions\ms-python.debugpy-2024.8.0-win32-x64\bundled\libs\debugpy\_vendored\pydevd\pydev_ipython\inputhook.py", line 176, in enable_qt
    from pydev_ipython.qt_for_kernel import QT_API, QT_API_PYQT5
  File "~\.vscode\extensions\ms-python.debugpy-2024.8.0-win32-x64\bundled\libs\debugpy\_vendored\pydevd\pydev_ipython\qt_for_kernel.py", line 116, in <module>
    QtCore, QtGui, QtSvg, QT_API = load_qt(api_opts)
                                   ^^^^^^^^^^^^^^^^^
  File "~\.vscode\extensions\ms-python.debugpy-2024.8.0-win32-x64\bundled\libs\debugpy\_vendored\pydevd\pydev_ipython\qt_loaders.py", line 276, in load_qt
    if not can_import(api):
           ^^^^^^^^^^^^^^^
  File "~\.vscode\extensions\ms-python.debugpy-2024.8.0-win32-x64\bundled\libs\debugpy\_vendored\pydevd\pydev_ipython\qt_loaders.py", line 152, in can_import
    if not has_binding(api):
           ^^^^^^^^^^^^^^^^
  File "~\.vscode\extensions\ms-python.debugpy-2024.8.0-win32-x64\bundled\libs\debugpy\_vendored\pydevd\pydev_ipython\qt_loaders.py", line 115, in has_binding
    import imp
ModuleNotFoundError: No module named 'imp'
Backend QtAgg is interactive backend. Turning interactive mode on.

我的代码如下(原代码经过了处理,能触发这个Bug的代码如下):

import torch
import matplotlib.pyplot as plt

def main():
  data = torch.arange(1, 10)
  plt.plot(data)
  plt.title('label name')
  # ……

if __name__ == '__main__':
  main()

使用的时候 plt.ion() 不起作用。

帖子版权声明 1、本帖标题:如何修复 docker:权限被拒绝问题
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Hamish在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 这可能是由于 matplotlib 后端设置不正确。在我的代码中将 matplotlib 后端设置为“TkAgg”,这通常是最广泛支持的图形后端。

    我在我的代码中尝试了这个并且成功了,这可能是由 vscode 错误引起的:

    import matplotlib
    matplotlib.use('TkAgg')
    plt.ion()
    

    总代码如下:

    import torch
    import matplotlib.pyplot as plt
    import matplotlib
    matplotlib.use('TkAgg')
    plt.ion()
    
    def main():
      data = torch.arange(1, 10)
      plt.plot(data)
      plt.title('label name')
      # ……
    
    if __name__ == '__main__':
      main()
    
返回
作者最近主题: