我一直试图在Linux (Mint)上使用VS代码的python调试器(mint),它使用调试器,它不断地给出错误“没有模块名为'_ctypes'”。安装libffi-dev没有按照so中其他地方的建议进行修复,重新安装python和python3也没有;因此,我尝试通过pip安装调试器:
pip install debugpy
安装时没有任何问题。然而,python
和python3
命令都找不到模块,尽管模块已经安装(输入pip list
时我可以看到)。
python -m debugpy
/usr/bin/python: No module named debugpy
python3 -m debugpy
/usr/local/bin/python3: No module named debugpy
因此,在尝试多次重新安装pip之后,我尝试通过pip模块进行安装。
python -m pip install debugpy
/usr/bin/python: No module named pip
python3 -m pip install debugpy
/usr/local/bin/python3: No module named pip
看来我的pip模块也不见了。这可能与我的多个python3安装有关,因为在/bin和中似乎有一个安装,而本地安装是根据which python3
使用python3命令调用的。这就引出了多个问题:
谢谢你。如果它有助于回答这个问题,我似乎没有一个PYTHONPATH
变量。
发布于 2021-08-06 09:53:21
我也有同样的问题,但可以用两种方法解决。
2.使用python安装附带的版本默认python版本。
发布于 2021-08-06 09:57:12
在ubuntu上,您可以尝试执行sudo apt install python-pip python3-pip
。还有几种方法,您可以尝试PIP的文档推荐的内容:安装
您可以尝试检查sudo update-alternatives --config python
,也许您会在那里看到几个python安装。
此外,您还可以检查pip
内容,以找出它使用的python二进制文件:
$ which pip
/usr/local/bin/pip
$ cat /usr/local/bin/pip
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
#!/usr/bin/python3
发布于 2021-08-06 10:01:55
很难缩小解决方案的范围,因为显然你搞得一团糟.首先,帮你自己一个忙:
同样,我很难理解你的Python场景的当前状态是什么.只需向我保证您将修复您的系统的Python 2/3 (即,使用您的系统的包管理器(apt,yum等)在那里保证PIP2/3)。
然后,开始使用虚拟环境管理器,现在我们有Pipenv (https://pipenv.pypa.io/),它一开始可能有点麻烦,但是--相信我-- 1小时内你会喜欢它的。
Conda (https://docs.conda.io/)也是一个伟大的env经理(或经典(pyenv,venv等))。
...Just选择一个,让OS‘Python单独使用。你将看到,你的问题不仅会变得更容易诊断,而且你也将能够睡得安稳;)
https://stackoverflow.com/questions/68679558
复制相似问题