使用python 解压7z 压缩包
已安装py7zr :pip install py7zr
python代码如下
import py7zr
import os
with py7zr.SevenZipFile('result.7z', mode='r',password='1234') as z:
z.extractall()
运行代码,报错较多
PS G:\python\test> & D:/python3.6/python.exe g:/python/test/web.py
Traceback (most recent call last):
File "D:\python3.6\lib\site-packages\bcj\__init__.py", line 12, in <module>
from ._bcj import (
ModuleNotFoundError: No module named 'bcj._bcj'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\python3.6\lib\site-packages\bcj\__init__.py", line 28, in <module>
from ._bcjfilter import (
ImportError: cannot import name 'IA64Decoder'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "g:/python/test/web.py", line 1, in <module>
import py7zr
File "D:\python3.6\lib\site-packages\py7zr\__init__.py", line 45, in <module>
from py7zr.py7zr import ArchiveInfo, FileInfo, SevenZipFile, is_7zfile, pack_7zarchive, unpack_7zarchive
File "D:\python3.6\lib\site-packages\py7zr\py7zr.py", line 44, in <module>
from py7zr.archiveinfo import Folder, Header, SignatureHeader
File "D:\python3.6\lib\site-packages\py7zr\archiveinfo.py", line 36, in <module>
from py7zr.compressor import SevenZipCompressor, SevenZipDecompressor
File "D:\python3.6\lib\site-packages\py7zr\compressor.py", line 32, in <module>
import bcj # type: ignore # noqa
File "D:\python3.6\lib\site-packages\bcj\__init__.py", line 44, in <module>
raise ImportError(msg)
ImportError: pybcj module: Neither C implementation nor Python implementation can be imported.
我去dos窗口尝试了 py7zr命令,依然报错
D:\python3.6\Scripts>py7zr.exe
Traceback (most recent call last):
File "d:\python3.6\lib\site-packages\bcj\__init__.py", line 12, in <module>
from ._bcj import (
ModuleNotFoundError: No module named 'bcj._bcj'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "d:\python3.6\lib\site-packages\bcj\__init__.py", line 28, in <module>
from ._bcjfilter import (
ImportError: cannot import name 'IA64Decoder'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "d:\python3.6\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "d:\python3.6\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\python3.6\Scripts\py7zr.exe\__main__.py", line 4, in <module>
File "d:\python3.6\lib\site-packages\py7zr\__init__.py", line 45, in <module>
from py7zr.py7zr import ArchiveInfo, FileInfo, SevenZipFile, is_7zfile, pack
_7zarchive, unpack_7zarchive
File "d:\python3.6\lib\site-packages\py7zr\py7zr.py", line 44, in <module>
from py7zr.archiveinfo import Folder, Header, SignatureHeader
File "d:\python3.6\lib\site-packages\py7zr\archiveinfo.py", line 36, in <modul
e>
from py7zr.compressor import SevenZipCompressor, SevenZipDecompressor
File "d:\python3.6\lib\site-packages\py7zr\compressor.py", line 32, in <module
>
import bcj # type: ignore # noqa
File "d:\python3.6\lib\site-packages\bcj\__init__.py", line 44, in <module>
raise ImportError(msg)
ImportError: pybcj module: Neither C implementation nor Python implementation ca
n be imported.
初入python,百度许久没有结果过……