首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么尽管在pip中安装了python模块,但仍然找不到它们?

为什么尽管在pip中安装了python模块,但仍然找不到它们?
EN

Stack Overflow用户
提问于 2021-08-06 09:48:23
回答 4查看 1.5K关注 0票数 1

我一直试图在Linux (Mint)上使用VS代码的python调试器(mint),它使用调试器,它不断地给出错误“没有模块名为'_ctypes'”。安装libffi-dev没有按照so中其他地方的建议进行修复,重新安装python和python3也没有;因此,我尝试通过pip安装调试器:

pip install debugpy

安装时没有任何问题。然而,pythonpython3命令都找不到模块,尽管模块已经安装(输入pip list时我可以看到)。

代码语言:javascript
运行
复制
python -m debugpy
/usr/bin/python: No module named debugpy
代码语言:javascript
运行
复制
python3 -m debugpy
/usr/local/bin/python3: No module named debugpy

因此,在尝试多次重新安装pip之后,我尝试通过pip模块进行安装。

代码语言:javascript
运行
复制
python -m pip install debugpy
/usr/bin/python: No module named pip
代码语言:javascript
运行
复制
python3 -m pip install debugpy
/usr/local/bin/python3: No module named pip

看来我的pip模块也不见了。这可能与我的多个python3安装有关,因为在/bin中似乎有一个安装,而本地安装是根据which python3使用python3命令调用的。这就引出了多个问题:

  1. pip模块应该安装在python中吗?如果是的话,我如何再次安装它?
  2. 如何让pip命令实际将模块安装到python中?
  3. 如何确保Linux中只有一个python3安装(mint/ubuntu)?

谢谢你。如果它有助于回答这个问题,我似乎没有一个PYTHONPATH变量。

EN

回答 4

Stack Overflow用户

发布于 2021-08-06 09:53:21

我也有同样的问题,但可以用两种方法解决。

  1. 重新安装pip以获取您使用的最新python版本。

2.使用python安装附带的版本默认python版本。

票数 0
EN

Stack Overflow用户

发布于 2021-08-06 09:57:12

在ubuntu上,您可以尝试执行sudo apt install python-pip python3-pip。还有几种方法,您可以尝试PIP的文档推荐的内容:安装

您可以尝试检查sudo update-alternatives --config python,也许您会在那里看到几个python安装。

此外,您还可以检查pip内容,以找出它使用的python二进制文件:

代码语言:javascript
运行
复制
$ 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

票数 0
EN

Stack Overflow用户

发布于 2021-08-06 10:01:55

很难缩小解决方案的范围,因为显然你搞得一团糟.首先,帮你自己一个忙:

  • 不要碰你的系统的Python!

同样,我很难理解你的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单独使用。你将看到,你的问题不仅会变得更容易诊断,而且你也将能够睡得安稳;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68679558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档