我最近从计算机上永久删除了一些文件。现在我无法运行脚本/程序。
当我在文件夹中打开一个新终端时,我收到此消息......
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$
我该怎么办?
答案 0 :(得分:0)
您删除了从shell调用的某些Python进程所需的内容。从终端调用GTIM.py时,缺少某些导入。似乎缺少的是PyQt5的全部或部分内容。
您需要重新安装shell启动所需的东西。看起来它在某些Qt Python绑定上失败了,它可以在核心Python中找到,也可以通过一些单独的库找到(我不确定,但是网络搜索应该对它进行排序)。
现在,我做了一个简短的搜索,出现,Python Qt5是一个单独的模块。虽然我的猜测是不是Python的完整Mac安装程序的一部分,所以您可能只需要找到合适的Python Qt4安装程序并运行它。
但是,如果您删除了OS 2 OS X系统附带的任何内容(Apple发布的版本),那么您可能必须从备份中恢复。从Time Machine备份中确切地说明你需要的东西是很棘手的,但是你总是可以按照你在系统中进行修改之前的方式恢复所有内容。
此时,您将不得不做一些研究,学习一点,然后逐步前进,直到您知道缺少什么,版本以及如何替换它。我们可以提供帮助,但这需要一些来回。
然而,因为我们发现您运行的是Python3,而看起来PyQt [4 | 5]必须使用简单的单独安装(但如果你从未做过,可能会造成混淆)它之前)安装过程。
这台OS X机器可能有&#34; Fink&#34;或者&#34; HomeBrew&#34;或者&#34; MacPorts&#34;安装在它上面,这可能会使事情变得更容易,就像在最后一个链接中一样。
<强>结论强>
这是我们关注的问题:
from PyQt5 import QtCore, QtGui, QtWidgets
QtCore
模块中的PyQt5
Python绑定丢失了,而且这个Python脚本失败了。
由于您可能已经删除了部分PyQt5 python模块绑定,因此您可能需要使用上述方法之一替换它。直接使用sip
等工具,或使用Fink,Homebrew或MacPorts等帮助程序。它将取决于这台机器上的内容(即,已经安装了Homebrew的PyQt5吗?我不能告诉你这个)以及你弄清楚我提供的链接有多好。
在终端调用这些命令时,您应该看到是否找到了这些命令的第一步:
fink
brew
port
如果其中任何一个返回&#34;命令未找到以外的任何内容&#34; (或类似),那么你应该能够弄清楚如何使用该命令重新安装PyQt5 Python绑定。