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

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

Hamish 2月前

36 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()
    
  • 我在装有 Ubuntu 操作系统的机器上安装了 Docker。当我运行:sudo docker run hello-worldAll 时没问题,但我想隐藏 sudo 命令以使命令更短。如果我写命令

    我在装有 Ubuntu 操作系统的机器上安装了 Docker。
    当我跑步时:

    sudo docker run hello-world
    

    一切正常,但我想隐藏命令 sudo 以使命令更短。
    如果我写命令时不带 sudo

    docker run hello-world
    

    显示以下内容:

    docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.35/containers/create: dial unix /var/run/docker.sock: connect: permission denied. See 'docker run --help'.
    

    当我尝试运行时也会发生同样的事情:

    docker-compose up
    

    我该如何解决这个问题?

返回
作者最近主题: