我正在使用我公司的VM,它已经有Python2.7(随操作系统附带)和Python3.6.13(由公司安装)
最近,需要将应用程序升级到Python的最新版本: 3.10.2
因此,我在$HOME
中的本地目录中安装了Python3.10.2。我参考了安装链接的这个链接。
而系统中已经有2.7和3.6的数据。
现在,当我尝试用这个python版本(3.10.2)创建一个VENV时,我看到了这个错误:
Traceback (most recent call last):
File "/export/home/sdc/python_versions/python310/python/lib/python3.10/subprocess.py", line 69, in <module>
import msvcrt
ModuleNotFoundError: No module named 'msvcrt'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/export/home/sdc/python_versions/python310/python/lib/python3.10/runpy.py", line 187, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/export/home/sdc/python_versions/python310/python/lib/python3.10/runpy.py", line 146, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "/export/home/sdc/python_versions/python310/python/lib/python3.10/runpy.py", line 110, in _get_module_details
__import__(pkg_name)
File "/export/home/sdc/python_versions/python310/python/lib/python3.10/venv/__init__.py", line 10, in <module>
import subprocess
File "/export/home/sdc/python_versions/python310/python/lib/python3.10/subprocess.py", line 74, in <module>
import _posixsubprocess
ModuleNotFoundError: No module named '_posixsubprocess'
我找到了一些像这样的解决方案:链接,但是我不知道在我的情况下它将如何转换,因为我的安装目录不是/usr/local/.是$HOME/path/to/dir
发布于 2022-02-23 11:53:25
Linux上的Python根本没有msvcrt
模块。严格地说,它只限于Windows。您似乎以某种方式错误地编译了Python,因为它也没有_posixsubprocess
模块(subprocess.py
)。
https://stackoverflow.com/questions/71236405
复制相似问题