【问题标题】:installing packages for python 3为 python 3 安装软件包
【发布时间】:2017-03-11 21:09:23
【问题描述】:

我倾向于在 Jupyter 笔记本中运行我的代码,这些在 python 3 中运行。我的计算机上也有 python 2。我安装了pip3,所以我可以专门为 python 3 安装软件包,但这似乎对我不起作用:

mba$ pip3 install multidict
Collecting multidict
  Using cached multidict-2.1.2.tar.gz
Building wheels for collected packages: multidict
  Running setup.py bdist_wheel for multidict ... done
  Stored in directory: /Users/mba/Library/Caches/pip/wheels/6e/f3/6a/c1ff64511c3dc2964ade4f9e59f4d7dfc050bd77e0fcc78ca5
Successfully built multidict
Installing collected packages: multidict
Successfully installed multidict-2.1.2
mba:~ $ python3
Python 3.5.2 |Anaconda custom (x86_64)| (default, Jul  2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import multidict
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'multidict'
>>> import sys.
  File "<stdin>", line 1
    import sys.
              ^
SyntaxError: invalid syntax
>>> import sys
>>> sys.version
'3.5.2 |Anaconda custom (x86_64)| (default, Jul  2 2016, 17:52:12) \n[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)]'
>>> 

注意multidict 与pip3 一起安装成功,但是当我运行python3 并尝试import multidict 时,这失败了。如何安装我想要的正确 Python 3 版本的包?

作为参考,我使用的是 Mac OS X El Capitan。我已经阅读了现有的 SO 帖子并尝试遵循以下建议:

这些都没有成功。感谢您的任何建议。

【问题讨论】:

  • 检查pip3 -V 并尝试pip3.5 -V。也许你的 Python3 版本很少,pip3 使用的版本与3.5.2不同
  • 或使用python3 -m pip install multidict
  • 顺便说一句,anaconda 应该有自己的程序来安装软件包 - conda
  • @furas 谢谢你,你的第一个建议奏效了! (我已经尝试过使用anaconda,它似乎没有multidict)
  • @furas 也许您应该将其发布为答案?

标签: python macos module package pip


【解决方案1】:

我将评论作为答案(4 年后),因为@user20272 建议它很有用。


也许您安装的Python 很少,而pip3 使用的版本与您预期的不同。

首先你可以检查版本(上V)

pip3 -V 

python3 -V 

你也可以检查你是否也没有类似的命令

pip3.5 -V
pip3.6 -V
pip3.7 -V

python3.5 -V 
python3.6 -V 
python3.7 -V 

有时候最简单的方法就是使用python来安装

python3 -m pip install multidict

稍后您可以尝试清理这个烂摊子并用正确的pip3.x 代替pip3。

在 Linux 上(也可能在 MacOS 上)您可以使用 pip3 和 pip3.x 转到文件夹,删除 pip3 并使用创建符号链接

ln -s pip3.5 pip3 

而不是复制文件。


在 Linux 上(也可能在 MacOS 上)你可以使用 pip 找到文件夹

which pip3

最终

whereis pip3

【讨论】:

  • pip(pip3 等)脚本不可靠。忘记他们。始终使用path/to/pythonX.Y -m pip 代替(或者如果您有足够的信心将其缩短为python -m pip,但几乎从不使用pip)。 -- snarky.ca/why-you-should-use-python-m-pip
猜你喜欢
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
  • 2022-06-15
相关资源
最近更新 更多