【问题标题】:Why modules installed by pip3 can not be used python3?为什么pip3安装的模块不能用python3?
【发布时间】:2021-04-26 13:24:57
【问题描述】:

在新的 Ubuntu 服务器中,我运行以下命令来安装 pip。

https://pip.pypa.io/en/stable/installing/

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py

但是python3找不到安装的模块。有人知道如何安装 python 模块以便它们正常工作吗?

$ which pip3
/usr/local/bin/pip3
$ pip3 install socks
Requirement already satisfied: socks in /usr/local/lib/python3.8/dist-packages (0)
$ which python3
/usr/bin/python3
$ python3
Python 3.8.5 (default, Jul 28 2020, 12:59:40) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import socks
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'socks'

【问题讨论】:

  • 您可能正在寻找/usr/local/bin/python3,不是吗?
  • 处理环境的最佳方式是为每个应用程序使用 venv。
  • 我没有 /usr/local/bin/python3.我使用默认的python3来安装pip。应该 pip 将它安装在 /usr/bin 中。我不明白为什么pip的安装说明不起作用。
  • 因为你使用的是通过包管理器安装的python,我建议使用sudo apt install python3-pip python3-venv安装pip
  • @user1424739 在此我强烈建议现在不要打扰该部分,因为它可能会导致您的系统故障,因为某些应用程序可能依赖它(根据经验说),为项目使用虚拟环境会很好,否则,如果您只想在系统中使用 python,我建议您将 python3 和 pip3 安装在已知位置,并在 ubuntu bash shell 中提供该 python 执行和运行的路径。再次,强烈建议,除非你真的知道系统python是如何配置的,否则不要碰/usr/local/python

标签: python python-3.x ubuntu pip ubuntu-20.04


【解决方案1】:

我发现应该使用这个 pip3 安装命令。

pip3 install pysocks

【讨论】:

  • 请改用path/to/pythonX.Y -m pip install pysockspython3 -m pip install pysocks。保证安装正确的 Python 解释器。
猜你喜欢
  • 2017-07-07
  • 1970-01-01
  • 2021-01-21
  • 2020-11-14
  • 2021-08-29
  • 1970-01-01
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多