python已停止工作,出现了一个问题,导致程序停止正常工作,请关闭该程序 或者Failed to create menus

         今天在打开Anaconda3时,出现这样一个问题,不知道是怎么回事,刚开始以为时python坏了或者环境变量出现差错,可是当我重新卸载并安装和配置好环境变量后,打开Anaconda3时,又跳出来这个框框,不管打开安装文件下哪个运行程序都是一样的操作,怀疑是Anaconda3坏了,重新卸载安装,安装到最后先出来两次这个弹窗,接连关闭之后,又出来第二个图片的弹窗(这里温馨提示下,宁愿点忽略,也不要点中止,虽然安装结果之后都不能运行,不过忽略里面至少还多了个卸载程序,而中止的话,只能将整个文件安装目录删除,又慢又可能删除不干净,有残留。),最后发现不管卸载和安装几次,每次都会出现这个界面也无法成功安装成功。那么又如何解决呢?

解决方法:首先我的系统是window7,这里讲的主要是针对window7的方法,众所周知,window7最高支持python3.8.10,不过我还是比较推荐最好安装python3.6或者python3.7,毕竟你始终无法判断你安装的python3.8.xx会不会超过10,所以保险些。

1,出现python停止工作时,先看下你的环境变量有没有配置成功,最快的检查方式就是在命令指示符中输入pyhton --version,看看有没有出来版本号,如果有出来,接着输入python,有出来这个,而不是出来不是python不是内部xxx就可以·。

2.若第一步没问题,接着就检查Anaconda3的环境变量,重新打开命令指示符,输入conda --version,若有出来版本号,再输入conda 出现这个东西,

证明环境安装成功。(这一步针对有Anaconda用户操作)

若有问题,可以在系统变量Path中查看

F:\Anaconda3;
F:\Anaconda3\Library\mingw-w64\bin;
F:\Anaconda3\Library\usr\bin;
F:\Anaconda3\Library\bin;
F:\Anaconda3\Scripts;

具体以你的安装路径为参考,是否有存在这几行。

3.若前两个都没问题,不用怀疑自己,是Anaconda软件的问题,先说下我刚开始是2019.10版本,不过从出现这个问题之后就一直不行,然后我从2023.07版本一个个从最新往前面版本安装,在这里我推荐下两个网站,第一个网站是所有的Anaconda历史版本,第二个是清华镜像,可以对照第一个中找到符合自己系统的python版本号,在从清华镜像中下载对应的版本(注:清华镜像下载速度很快)这里再强调一下,window7最高支持python3.8.10,不过我还是比较推荐最好安装python3.6或者python3.7,我从2023.07开始一个个版本尝试,直到

Old package lists — Anaconda documentation

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

4.4.0这个版本才算真正可以,真的坑,看后面日期,我竟然从2023.07一个个版本下载找到2017.05,这真的没谁了,(其实5.0.1也可以,不过运行有点小问题,还是比较推荐4.4.0,对了下载时候注意看下前面,同个版本号前面还有分Anaconda2和Anaconda3,注意看下,别下载错了),然后按步骤运行安装就可以了,中间提示一下,到了这里之后,

最后两个都打上勾,哪怕第二个选项你已经有安装了python,因为你不打上勾会导致你后面Jupyter Notebook (Anaconda3)这个玩意会老是提示你缺少一堆东西,或者说你文件哪里哪里出现问题之类,总是就是运行不了。

最后安装成功后最好重新打开下命令指示符,输入conda --version运行看看,若有出来版本号,再输入conda 出现这个东西,

证明环境安装成功。

大功告成!

(心得:无数次下载Anaconda3,总是最后出现python停止工作,也曾怀疑是不是自己系统根本不行,电脑是不是不行,不过最终还是坚持下来了,虽然花费了无数时间和手机流量热点,不过还是总有所获,分享给大家,希望能少走一些我走过的弯路!)

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个基于Python和PyQt的画图程序。以下是代码示例: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QFileDialog, QGraphicsScene, QGraphicsView from PyQt5.QtGui import QPixmap, QPainter, QPen, QColor from PyQt5.QtCore import Qt, QPoint, QRectF class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("画图程序") self.setGeometry(100, 100, 800, 600) self.scene = QGraphicsScene(self) self.view = QGraphicsView(self.scene, self) self.view.setGeometry(0, 0, 800, 600) self.pen = QPen(QColor(0, 0, 0), 2) self.drawing = False self.lastPoint = QPoint() self.create_actions() self.create_menus() def create_actions(self): self.new_action = QAction("新建", self) self.new_action.setShortcut("Ctrl+N") self.new_action.triggered.connect(self.new) self.open_action = QAction("打开", self) self.open_action.setShortcut("Ctrl+O") self.open_action.triggered.connect(self.open) self.save_action = QAction("保存", self) self.save_action.setShortcut("Ctrl+S") self.save_action.triggered.connect(self.save) self.exit_action = QAction("退出", self) self.exit_action.setShortcut("Ctrl+Q") self.exit_action.triggered.connect(self.close) self.pen_action = QAction("画笔", self) self.pen_action.setShortcut("Ctrl+P") self.pen_action.triggered.connect(self.set_pen) self.eraser_action = QAction("橡皮擦", self) self.eraser_action.setShortcut("Ctrl+E") self.eraser_action.triggered.connect(self.set_eraser) def create_menus(self): self.file_menu = self.menuBar().addMenu("文件") self.file_menu.addAction(self.new_action) self.file_menu.addAction(self.open_action) self.file_menu.addAction(self.save_action) self.file_menu.addAction(self.exit_action) self.tool_menu = self.menuBar().addMenu("工具") self.tool_menu.addAction(self.pen_action) self.tool_menu.addAction(self.eraser_action) def new(self): self.scene.clear() def open(self): file_name, _ = QFileDialog.getOpenFileName(self, "打开文件", "", "Images (*.png *.xpm *.jpg)") if file_name: pixmap = QPixmap(file_name) self.scene.clear() self.scene.addPixmap(pixmap) def save(self): file_name, _ = QFileDialog.getSaveFileName(self, "保存文件", "", "Images (*.png *.xpm *.jpg)") if file_name: pixmap = self.view.grab() pixmap.save(file_name) def set_pen(self): self.pen = QPen(QColor(0, 0, 0), 2) def set_eraser(self): self.pen = QPen(QColor(255, 255, 255), 10) def mousePressEvent(self, event): if event.button() == Qt.LeftButton: self.drawing = True self.lastPoint = event.pos() def mouseMoveEvent(self, event): if (event.buttons() & Qt.LeftButton) and self.drawing: painter = QPainter(self.scene) painter.setPen(self.pen) painter.drawLine(self.lastPoint, event.pos()) self.lastPoint = event.pos() def mouseReleaseEvent(self, event): if event.button() == Qt.LeftButton and self.drawing: self.drawing = False if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 这个程序使用PyQt5库创建了一个窗口,其中包含一个QGraphicsView和一个QGraphicsScene,用于显示绘制的图形。程序提供了新建、打开、保存、画笔和橡皮擦等功能,可以通过菜单栏或快捷键进行操作。您可以在窗口中使用鼠标绘制图形,支持画笔和橡皮擦两种模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值