INu*_*uke 13 linux python-3.x pyenv windows-subsystem-for-linux
已解决:解决方案是我需要 zlib1g-dev
这是 pyenv 产生的错误
Traceback (most recent call last):
File "<frozen zipimport>", line 520, in _get_decompress_func
ModuleNotFoundError: No module named 'zlib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<frozen zipimport>", line 568, in _get_data
File "<frozen zipimport>", line 523, in _get_decompress_func
zipimport.ZipImportError: can't decompress data; zlib not available
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 6, in <module>
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/runpy.py", line 206, in run_module
mod_name, mod_spec, code = _get_module_details(mod_name)
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/runpy.py", line 147, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/runpy.py", line 111, in _get_module_details
__import__(pkg_name)
File "<frozen zipimport>", line 241, in load_module
File "<frozen zipimport>", line 709, in _get_module_code
File "<frozen zipimport>", line 570, in _get_data
zipimport.ZipImportError: can't decompress data; zlib not available
Traceback (most recent call last):
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/ensurepip/__main__.py", line 5, in <module>
sys.exit(ensurepip._main())
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/ensurepip/__init__.py", line 210, in _main
return _bootstrap(
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/ensurepip/__init__.py", line 129, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/ensurepip/__init__.py", line 38, in _run_pip
return subprocess.run([sys.executable, "-c", code], check=True).returncode
File "/tmp/python-build.20201212114143.1082/Python-3.9.0/Lib/subprocess.py", line 524, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/tmp/python-build.20201212114143.1082/Python-3.9.0/python', '-c', '\nimport runpy\nimport sys\nsys.path = [\'/tmp/tmpk898xfhs/setuptools-49.2.1-py3-none-any.whl\', \'/tmp/tmpk898xfhs/pip-20.2.3-py2.py3-none-any.whl\'] + sys.path\nsys.argv[1:] = [\'install\', \'--no-cache-dir\', \'--no-index\', \'--find-links\', \'/tmp/tmpk898xfhs\', \'--root\', \'/\', \'--upgrade\', \'setuptools\', \'pip\']\nrunpy.run_module("pip", run_name="__main__", alter_sys=True)\n']' returned non-zero exit status 1.
make: *** [Makefile:1254: install] Error 1
Run Code Online (Sandbox Code Playgroud)
我在谷歌搜索时没有发现任何相关内容,也不知道发生了什么。我所做的步骤是,首先安装 pyenv 安装程序并运行该脚本,然后尝试运行 (pyenv install -v 3.9.0)
系统确实安装了 python3.8 并且 pyenv 似乎知道它,但它仍然不允许我安装 3.9.0
编辑:我还应该添加它,以便让 pyenv 了解 python 的系统版本,我这样做了(sudo ln -s /usr/bin/python3 /usr/bin/python)。另一件事是我还尝试使用名为 asdf 的工具安装 3.9.0,这导致了相同的错误
编辑2:看起来我在回溯中缺少zlib,但我在ubuntu上并且确实安装了zlib1g,从我查找的内容来看,这就是zlib在ubuntu 20.04上的内容,我将尝试找到有关zlib的更多信息,看看我是否需要安装其他东西
gas*_*sbi 21
我在尝试在 WSL2/Ubutnu18 上安装 Python 3.8 asdf(使用与 相同的后端)时遇到了类似的问题,并且安装不足以解决问题,正如问题作者所述。pyenvzlib1g-dev
因此,作为一个更通用的解决方案,我发现安装pyenvUbuntu 推荐的所有依赖项确实解决了问题(我也asdf怀疑)。pyenv不同操作系统的依赖项可以在这里找到:https ://github.com/pyenv/pyenv/wiki#suggested-build-environment
我希望这对其他人有用!
PS:此资源对于类似问题也可能有用:https ://github.com/pyenv/pyenv/wiki/Common-build-problems
| 归档时间: |
|
| 查看次数: |
7632 次 |
| 最近记录: |