水蟒无法识别更新的软件包

2024-04-20 10:20:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚在osx10.11.6上安装了Anaconda(第一次),除了它不识别multiprocessing的更新之外,一切似乎都很正常。我能够成功地更新,例如,scipyIPython,但不知何故它不能与{}一起工作。在

如果我运行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__的输出)位于

^{2}$

__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。在

在所有这些麻烦之后,我只是删除了包含旧版本的文件夹并重新安装,现在我可以导入最新版本了。我想这只是水蟒先在一个文件夹里找另一个文件夹,但有趣的是,这些东西被安装到低优先级文件夹中。在


Tags: pippath路径版本文件夹packagesa1ipython