繁体   English   中英

我从我的电脑中删除了一些文件,现在我无法运行脚本/程序。 我该怎么办?

[英]I deleted some files from my computer and now I can't run a script/program. What do I do?

我最近从计算机中永久删除了一些文件。 现在我无法运行脚本/程序。

当我在文件夹中打开一个新终端时,我收到此消息...

Last login: Mon Oct 26 07:56:13 on ttys005
Vanessa-Chiangs-MacBook-Air:GTIM 0.8.2 vcchiang$ python3 GTIM.py
Traceback (most recent call last):
  File "GTIM.py", line 6, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ImportError: cannot import name 'QtCore'
Vanessa-Chiangs-MacBook-Air:GTIM 0.8.2 vcchiang$ 

我该怎么办?

你删除了一些从你的 shell 调用的 Python 进程需要的东西。 当您从终端调用 GTIM.py 时,缺少一些导入。 似乎缺少的是PyQt5 的全部或部分。

你需要重新安装shell启动需要的东西。 看起来它在某些 Qt Python 绑定上失败了,这些绑定可以在核心 Python 中找到,也可以通过某个单独的库找到(我不确定,但网络搜索应该可以解决这个问题)。

现在,我做了一个简短的搜索,似乎Python Qt5 是一个单独的模块。 虽然我的猜测是它不是Python 的完整 Mac 安装程序的一部分,所以您可能只需要找到正确的 Python Qt4 安装程序并运行它。

但是,如果您删除了 Python 2(Apple 发布的版本)的 OS X 系统附带的任何内容,那么您可能必须从备份中恢复。 从 Time Machine 备份中准确地找出您需要的内容会很棘手,但是您始终可以按照您对系统进行操作之前的方式恢复所有内容。

在这一点上,您将不得不做一点研究,学习一点,然后逐步前进,直到您知道缺少什么、什么版本以及如何替换它。 我们可以提供帮助,但这需要一些来回的时间。

但是,由于我们看到您正在运行 OS X 附带的 Python3,因此您不妨 从此处重新安装 Python 3.5.0。 我的猜测可能是错误的,它可能只是替换了缺少的 QtCore Python 模块。 看起来 PyQt[4|5] 必须使用简单的(但可能会令人困惑,如果您以前从未这样做过)安装过程单独安装。

这台 OS X 机器上可能安装了“Fink”或“HomeBrew”或“MacPorts”,这可能会使事情变得更容易,如最后一个链接所示。

结论

这是我们关心的线:

from PyQt5 import QtCore, QtGui, QtWidgets

缺少来自PyQt5模块的QtCore Python 绑定,并且此 Python 脚本失败。

由于看起来您可能已经删除了 PyQt5 python 模块绑定的一部分,您可能需要使用上述方法之一替换它。 可以直接使用sip工具,也可以使用 Fink、Homebrew 或 MacPorts 之类的帮助程序。 这将取决于这台机器上已经安装了什么(即 PyQt5 是否已经与 Homebrew 一起安装了?我不能告诉你这一点)以及你在找出我提供的链接方面有多擅长。

您的第一步应该是查看在终端调用这些命令时是否找到了这些命令:

  • fink
  • brew
  • port

如果其中任何一个返回“未找到命令”(或类似)以外的任何内容,那么您应该能够弄清楚如何使用该命令重新安装 PyQt5 Python 绑定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM