无法从'mmap'导入'PROT_READ

0 投票
1 回答
48 浏览
提问于 2025-04-14 18:16

我正在尝试使用pypcie写一小段代码,
我已经通过pip在VS Code中安装了这个包,但当我尝试运行代码时,
它给了我以下错误:

Traceback (most recent call last):
  File "c:\Users\'user'\OneDrive\desktop\Git Repos\learnpython_org\pyPCIE_playground.py", line 2, in <module>
    from pypcie import Device
  File "C:\Users\'user'\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pypcie\_init_.py", line 1, in <module>
    from .device import Device
  File "C:\Users\'user'\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pypcie\device.py", line 3, in <module>
    from .bar import Bar
  File "C:\Users\'user'\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pypcie\bar.py", line 3, in <module>
    from mmap import mmap, PROT_READ, PROT_WRITE, PAGESIZE
ImportError: cannot import name 'PROT_READ' from 'mmap' (unknown location)

我追踪到的错误出现在我安装的pyPCIe包中。

from mmap import mmap, PROT_READ, PROT_WRITE, PAGESIZE

我是不是在设置过程中漏掉了什么步骤,以便正确使用这个包?
我以为mmap是一个内置的包,不需要通过pip安装,因为当我尝试运行时,

pip install mmap

它返回了找不到满足要求的mmap版本

1 个回答

2

你想用的 pyPCIe 这个软件包只能在Linux系统上运行,具体可以在它的 PyPI页面的分类列表 中看到。

而你显然是在使用Windows系统,所以这个软件包是 不可以 使用的。

撰写回答