Anaconda无法识别更新的包裹

时间:2016-08-07 19:13:29

标签: python anaconda

我刚刚在OSX 10.11.6上安装了Anaconda(第一次),除了它不能识别multiprocessing的更新外,似乎工作得很好。我能够成功更新,例如scipyIPython,但不知何故它不能与multiprocessing一起使用。

如果我运行conda update multiprocessing,它会告诉我已经安装了最新版本2.6.2.1(当然第一次运行它之后)。的确,路径

$ANACONDA_PATH/pkgs/multiprocessing-2.6.2.1-py27_0/lib/python2.7/site-packages/multiprocessing/

包含版本2.6.2.1,但版本(I)Python正在查看(即multiprocessing.__path__的输出)位于

$ANACONDA_PATH/lib/python2.7/multiprocessing/

__init__.py读取__version__ = '0.70a1'

我试过

 conda remove multiprocessing

并删除新版本。第二次调用找不到要删除的任何包。

我确定我可以将文件从以前的路径复制到后者并获得我想要的版本,但肯定不是它的意思,它会对于每个其他更新的包都必须这样做非常烦人。

非常感谢任何帮助!

修改

执行conda remove multiprocessing后(一次运行足以获得消息Error: no packages found to remove from environment: $ANACONDA_PATH),我看到conda list的以下输出:

multiprocessing           2.6.2.1                   <pip>

在第三列中有几个其他包说<pip>;对于所有这些我可以导入正确的版本。然后我跑了pip uninstall multiprocessing,条目消失了。不过,我仍然可以在IPython会话中导入多处理v0.70a1。

在所有这些麻烦之后我刚刚删除了包含旧版本的文件夹并重新安装,现在我可以导入最新版本了。我认为它只是anaconda在另一个文件夹中查找,但看起来很有趣然后将这些东西安装到低优先级文件夹中。

0 个答案:

没有答案
相关问题