为什么pySMART.smart导入Smart不起作用?

问题描述 投票:0回答:1

嗨!我使用的是Windows 10。我正在编写一个程序,它可以告诉有关它正在运行的电脑各部分的信息。在Python中。

我使用的是 Pycharm IDE,社区版 2024.2.1 (242.21829.153)。 我的系统上安装了 Python 3.11.9。

一开始,我想安装pySMART。我写了“导入 pysmart”。它告诉我,我还没有安装它(不记得确切的错误消息)。我将光标悬停在安装包上; Pycharm 安装了它。然后,它在“Python Packages”菜单中可见,但是当我想导入它时,它用红色下划线,并写道:“没有名为 pySMART 的模块”。我不得不修复IDE。它刷新了可索引文件。我的代码运行了。

比;我删除了“import pySMART”,并写入“from pysmart.smart import Smart”,因为我想稍后在代码中输入“smart = Smart()”。错误消息:“无法解析的引用‘pySMART’”和“无法解析的引用‘Smart’”。 无法克服它。再次尝试IDE修复;没有什么。三次重新开放项目;没有什么。尝试重新启动 Pycharm;没有什么。尝试退出 Windows,然后登录;没有什么。尝试过重启电脑;没有什么。 请帮帮我,我快疯了。

提前谢谢您;谦虚的程序员。

我如此努力,却走到了这一步;但最终,这都不重要了;)

“再次尝试 IDE 修复;没有任何结果。尝试重新打开项目;没有任何结果。尝试重新启动 Pycharm;没有任何结果。尝试注销 Windows,然后登录;没有任何结果。尝试重新启动计算机;没有任何结果。”

我本以为Pycharm会从“pySMART”和“Smart”字样中删除这个该死的红色波浪下划线,让我安心工作,但是,没有成功。

我还尝试了相对导入:'from .smart import Smart',但这也没有成功。 “导入错误:尝试在没有已知父包的情况下进行相对导入”

python pycharm hard-drive
1个回答
0
投票

奋斗者。我感受到你的痛苦。不过我已经解决了。

pySMART 没有 Smart() 类。 它有(我记得)4 个类,而且它们都不是 Smart()。 [Device()、DeviceClass()、Attribute() 和 TestEntry()。] 这就是为什么 'from pySMART.smart import Smart' 不起作用。 如果你想正确使用它(我的意思是 pySMART 包),你必须首先获取 Device() 类,并将其返回值放入变量中。

storageDeviceList = DeviceList()

然后,对于它找到的所有存储设备,您可以使用 Device 类及其属性来查询它(在 for 循环中,您必须在当前监视的设备(变量)和for 循环声明变量。)。有点像这样:

for storageDevice in storageDeviceList.devices: currentlyMonitoredStorageDevice = storageDevice print(f"Manufacturer: {currentlyMonitoredStorageDevice.vendor}") print(f"Háttértár modellje: {currentlyMonitoredStorageDevice.model}") print(f"Háttértár sorozatszáma: {currentlyMonitoredStorageDevice.serial}")

等等,等等,等等

如果您想阅读 pySMART 的文档您可以在此链接中找到它。这可能有点棘手,所以让我带您四处看看。您转到 下载按钮;在它旁边,您可以找到 2 个选项。单击此:pySMART-1.3.0.tar.gz。 (您的系统上需要安装 WinRAR。)使用 WinRAR 打开它,然后转到 pySMART-1.3.0/docs/pySMART.html。到达那里后,您可以免费浏览此文档。

祝你玩得开心,编码愉快。我知道这可能很难,但坚持住,冠军,你明白了。相信我。

哦,还有一点建议,如果可以的话... 不要盲目相信 ChatGPT 或 BlackBox AI。这些可能会出错。这些可能会欺骗你。 如果你一开始不知道如何开始,那么这些也可能是一个好的开始,但是做你自己的研究。总是。不要将生命中宝贵的时光浪费在错误的线索上。

无论如何,祝你过得愉快。再见!

© www.soinside.com 2019 - 2024. All rights reserved.