<p>我正在尝试使用文件的位置解压缩文件:</p>
<pre><code>gzip.decompress(input_path)
</code></pre>
<p>其中输入路径为/media/uploads/dino_test.msh_b1R1dcs.gz</p>
<p>我得到以下错误:</p>
<pre><code>File "/usr/lib64/python3.6/gzip.py", line 531, in decompress
with GzipFile(fileobj=io.BytesIO(data)) as f:
TypeError: a bytes-like object is required, not 'str'
</code></pre>
<p>我知道decompress需要的是一个文件,而不是路径。如何在知道位置的情况下解压缩文件?该文件通过后端运行的python脚本上传并放入该位置</p>
<pre><code>gz_files = [file for file in os.listdir(input_path) if file.endswith('.gz')]
</code></pre>
<p>如果您确定只有一个文件,那么</p>
<pre><code>gzip.decompress(gz_files[0])
</code></pre>