我倾向于在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帖子,并尝试遵循以下建议:
这些都没有成功。谢谢你的任何建议。
答案 0 :(得分: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