无法从“mmap”导入名称“PROT_READ”

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

我正在尝试使用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

它返回

Could not find a version that satisfies the requirement mmap

python python-packaging
1个回答
0
投票

尝试导入并使用

ACCESS_READ
而不是
PROT_READ

这是类似的问题:使用 Python 将文件加载到内存中

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