很久以前我用python和pip遇到过一些问题,我不记得究竟是什么。现在这让我感到困扰:python3 -m pip show scipy
返回Version: 0.17.1
但是当我启动带有python3
和import scipy
的Python解释器时,scipy.__version__
会返回0.13.3
。显然,当我运行一些脚本时,我遇到了与版本相关的问题:
ImportError: No module named 'scipy.lib.decorator'
我该怎么办?非常感谢,
答案 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版本,请确保使用相同的包管理器将其删除,以便包管理器保持与系统状态保持同步。