Python解释器和pip给出了不同版本的模块

时间:2016-07-01 17:14:13

标签: python scipy pip

很久以前我用python和pip遇到过一些问题,我不记得究竟是什么。现在这让我感到困扰:python3 -m pip show scipy返回Version: 0.17.1但是当我启动带有python3import scipy的Python解释器时,scipy.__version__会返回0.13.3。显然,当我运行一些脚本时,我遇到了与版本相关的问题:

ImportError: No module named 'scipy.lib.decorator'

我该怎么办?非常感谢,

1 个答案:

答案 0 :(得分:0)

听起来好像安装了scipy的两个版本,sys.path首先找到旧版本。在Python3解释器类型中:

>>> import scipy
>>> scipy.__version__
'0.18.0.dev0+4a89f2d'
>>> scipy.__file__
'/home/unutbu/.virtualenvs/muffy/lib/python3.4/site-packages/scipy/__init__.py'

最后一行显示了找到加载的scipy包的目录。 上面的目录是

/home/unutbu/.virtualenvs/muffy/lib/python3.4/site-packages/

检查机器上的等效目录是否有0.13和0.17版本的scipy。如果您对两者都存在感到满意,并且不需要scipy目录的0.13版本,请继续将其删除。如果包管理器安装了0.13版本,请确保使用相同的包管理器将其删除,以便包管理器保持与系统状态保持同步。