小编Wou*_*ter的帖子

Sphinx:未知指令类型"toctree".Pycharm中的错误,但index.html有效

在Pycharm中工作时,我在sphinx中创建的文档的预览模式显示:

System Message: ERROR/3 (<stdin>, line 9)

Unknown directive type "toctree".

..toctree::
  :maxdepth: 2

  file1
  file2
Run Code Online (Sandbox Code Playgroud)

我在conf.py文件中包含了'autodoc'扩展名.当我打开/build/index.html文件时,它工作正常.我的问题是:如何从pycharm预览模式中删除此错误,以便我可以预览我的文档而无需一直打开/build/index.html文件?

preview pycharm python-sphinx autodoc

11
推荐指数
1
解决办法
2596
查看次数

PyQt5:运行时错误:FigureCanvasQTAgg 类型的包装 C/C++ 对象已被删除

所以我最近几天一直在看 stackoverflow 的帖子来解决我遇到的这个问题,并且尝试了一些方法,我仍然无法让我的代码工作。我正在尝试创建一个简单的 Gui,当按下按钮时我可以在其中显示绘图。当我运行主模块时,程序启动。但是当我单击“绘图”按钮时出现错误

RuntimeError:已删除类型为FigureCanvasQTAgg 的包装C/C++ 对象

现在我读到这与删除 C++ 对象有关,而 python 包装器仍然存在,但我似乎无法解决这个问题。我主要关心的是保持 GUI 尽可能模块化,因为我想扩展下面所示的示例代码。有人有好的办法解决我的问题吗?

主要.py

import sys
from PyQt5.QtWidgets import *

from GUI import ui_main

app = QApplication(sys.argv)
ui = ui_main.Ui_MainWindow()
ui.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

ui_main.py

from PyQt5.QtWidgets import *

from GUI import frame as fr

class Ui_MainWindow(QMainWindow):

    def __init__(self):
        super(Ui_MainWindow, self).__init__()

        self.central_widget = Ui_CentralWidget()
        self.setCentralWidget(self.central_widget)

        self.initUI()

    def initUI(self):

        self.setGeometry(400,300,1280,600)
        self.setWindowTitle('Test GUI')

class Ui_CentralWidget(QWidget):

    def __init__(self):
        super(Ui_CentralWidget, self).__init__()

        self.gridLayout = QGridLayout(self)

        '''Plot button'''
        self.plotButton = QPushButton('Plot')
        self.plotButton.setToolTip('Click to create a plot')
        self.gridLayout.addWidget(self.plotButton, …
Run Code Online (Sandbox Code Playgroud)

python pyqt matplotlib pyqt5

5
推荐指数
1
解决办法
5488
查看次数

标签 统计

autodoc ×1

matplotlib ×1

preview ×1

pycharm ×1

pyqt ×1

pyqt5 ×1

python ×1

python-sphinx ×1