我刚做了一个
sudo pip install matplotlib效果很好。然后
sudo pip install matplotlib详细信息:
$sudo pip install mpld3
Downloading/unpacking mpld3
Downloading mpld3-0.2.tar.gz (1.1MB): 1.1MB downloaded
Running setup.py (path:/private/tmp/pip_build_root/mpld3/setup.py) egg_info for package mpld3
Installing collected packages: mpld3
Running setup.py install for mpld3
Successfully installed mpld3
Cleaning up...所以mpld3也安装得很好。
出于某种原因,matplotlib出现在python中,但没有出现mpld3:
In [3]: import matplotlib.pyplot as plt
In [4]: plt.plot([3,1,4,1,5], 'ks-', mec='w', mew=5, ms=20)
Out[4]: [<matplotlib.lines.Line2D at 0x103ab4d10>]
In [5]: plt.show()工作很好..。
但是:
In [6]: import mpld3
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-6-25a6968c2f16> in <module>()
----> 1 import mpld3
ImportError: No module named mpld3是否有必要更新例如PYTHONPATH或其他env var?
UPDATE回答来自@无穷大的关于pip与ipython版本的问题:
$which pip
/usr/local/Cellar/python/2.7.8_2/bin/pip
18:20:42/lightbox2 $which ipython
/usr/local/bin/ipython
18:20:45/lightbox2 $which python
/usr/local/Cellar/python/2.7.8_2/bin/python
18:23:58/lightbox2 $sudo pip install ipython
Password:
Requirement already satisfied (use --upgrade to upgrade): ipython in /Library/Python/2.7/site-packages
Cleaning up...发布于 2015-05-24 01:59:18
ipython可执行文件被硬编码到/usr/bin/python。我能看到的最好的解决方法是将第一行从
#!/usr/bin/python至
#!/usr/bin/env python这解决了我的非标准python位置的问题。
发布于 2015-05-24 01:47:56
查看您的where结果,我认为您的ipython在尝试导入模块时似乎看错了路径。
完整的诊断和修复(为您和未来的谷歌员工):
which (Linux)或where (windows)检查pip和python/ipython路径。
1.1。如果ipython似乎运行于不同的路径,那么启动它,并使用import sys; sys.executable检查匹配的Python安装位置。编辑:经过与OP的额外讨论(请看@注释),如果ipython安装没有与python可执行文件链接,您应该将ipython文件的第一行更改为shabang,然后是Python可执行文件的路径。它应该是:#!/usr/bin/python时,/usr/bin/python是正确的/usr/bin/python可执行文件的路径。
编辑2:对于未链接的ipython,更好的解决方案是使用python -m pip install ipython安装正确版本的ipython (谢谢@abarnert和@koffein)。
发布于 2015-05-24 01:59:26
假设您使用ipython从终端启动python控制台。如果要确保将包安装到正确的python安装,请使用
sudo ipython -m pip install mpld3因此,应该自动使用正确的pip (和正确的路径)。
https://stackoverflow.com/questions/30419149
复制相似问题