没有名为 'PyCRC' 的模块

No module named 'PyCRC'

我想使用 ECGRecord 包,我使用 pip 安装了它。 但是当我 运行 我的代码时它说 No module named 'PyCRC' 尽管我安装了 pycrc 和 ECGRecord.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\asus\AppData\Local\Programs\Python\Python36\lib\site-packages\pyecg\__init__.py", line 6, in <module>
    from pyecg.dataset import RecordTicket, ECGDataset
  File "C:\Users\asus\AppData\Local\Programs\Python\Python36\lib\site-packages\pyecg\dataset.py", line 12, in <module>
    from ishneholterlib import Holter
  File "C:\Users\asus\AppData\Local\Programs\Python\Python36\lib\site-packages\ishneholterlib\__init__.py", line 9, in <module>
    from PyCRC.CRCCCITT import CRCCCITT
ModuleNotFoundError: No module named 'PyCRC'

当我搜索解决这个问题时,我在 GitHub:

上找到了 this 解决方案

通过更改 manifest.json 修复:

{
"domain": "hysen",
"name": "Hysen Thermostat Controller",
"documentation": "",
"requirements": ["broadlink==0.13.0", "pythoncrc"],
"dependencies": [
"http"
],
"codeowners": ["@MarkCarter", "@iwantto.com"]
}

但我不知道“manifest.json”是什么,我在哪里可以找到它。我该如何解决这个问题?

我想打开一个 database *.ecg 格式:

from pyecg import ECGRecord


# To load a ishine formatted ECG record
hea_path = "/path/to/your/ecg/file"
record = ECGRecord.from_ishine(hea_path)

您在 GitHub 上发现的问题与您的案例无关 - 因此您找不到 manifest.json 文件。碰巧的是,该库可能出现的错误与您在此处遇到的错误相同 - No module named PyCRCThere's an open issue on the pyECG repo with this exact problem. 解决方法就是 pip install pythoncrc。如果您已经尝试过这个,我会确保您将它安装到正确的位置 - 例如,如果您使用 venv 来 运行 您的代码,我会确保软件包安装在venv.

https://github.com/taoyilee/pyECG/issues/3#issuecomment-866048577 解决方案感谢 carlosperezm:

提交 95f854c 引入了修复,但未推送到 Pypi。 对我有用的是:

pip uninstall PyCRC
pip install pythoncrc