AttributeError: type object ‘mmap.mmap‘ has no attribute ‘ACCESS_READ

文章讲述了在使用Python的mmap模块时遇到`AttributeError`,原因为源代码中的`frommmapimportmmap`导致。作者将引用更改为`importmmap`并指定完整类名后,问题得到解决,但未解释具体原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用mmap时,运行项目,出现了报错:AttributeError: type object ‘mmap.mmap’ has no attribute 'ACCESS_READ

源代码是这样的: with mmap(f.fileno(), length=file_size, access=mmap.ACCESS_READ) as data

此时我的头文件引用是:from mmap import mmap

在百度了很多都没有找到结果,后来将头文件引用改成了 import mmap

源代码中相关的引用设置为: with mmap.mmap(f.fileno(), length=file_size, access=mmap.ACCESS_READ) as data:
代码成功运行,虽然我也不知道这是为什么。。。。。

101.664615: Call trace: 101.664617: dump_backtrace+0xf0/0x140 101.664627: show_stack+0x18/0x28 101.664631: dump_stack_lvl+0x70/0xa4 101.664639: __kernel_unpoison_pages+0x16c/0x1ac 101.664647: post_alloc_hook+0x184/0x1ac 101.664653: prep_new_page+0x28/0x188 101.664658: get_page_from_freelist+0x1bb8/0x1d54 101.664664: __alloc_pages+0xe8/0x2cc 101.664670: __erofs_allocpage+0x88/0xb8 101.664677: z_erofs_do_read_page+0x8f0/0xcb4 101.664683: z_erofs_readahead+0x1f8/0x378 101.664690: read_pages+0x80/0x38c 101.664695: page_cache_ra_unbounded+0x1c4/0x238 101.664701: page_cache_ra_order+0x2c4/0x350 101.664706: do_sync_mmap_readahead+0x27c/0x56c 101.664713: filemap_fault+0x1c0/0xa78 101.664718: handle_mm_fault+0x558/0x20c0 101.664723: do_page_fault+0x20c/0x4b0 101.664730: do_translation_fault+0x38/0x54 101.664736: do_mem_abort+0x58/0x118 101.664742: el0_da+0x48/0x84 101.664748: el0t_64_sync_handler+0x98/0xbc 101.664753: el0t_64_sync+0x1a8/0x1ac 101.664761: page:fffffffe24132000 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x984c80 101.664770: flags: 0x2000000000000000(zone=1|kasantag=0x0) 101.664779: page_type: 0xffffffff() 101.664787: raw: 2000000000000000 dead000000000100 dead000000000122 0000000000000000 101.664796: raw: 0000000000000000 0000000000000000 00000001ffffffff 0000000000000000 101.664802: page dumped because: pagealloc: corrupted page details 101.664809: page_owner info is not present (never set?) 101.667247: Unable to handle kernel paging request at virtual address ffffff891b25a00c 101.667254: Mem abort info: 101.667257: ESR = 0x0000000096000021 101.667261: EC = 0x25: DABT (current EL), IL = 32 bits 101.667265: SET = 0, FnV = 0 101.667268: EA = 0, S1PTW = 0 101.667272: FSC = 0x21: alignment fault 101.667275: Data abort info:
最新发布
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值