【问题标题】:Contextual version conflict error, Google colab上下文版本冲突错误,Google colab
【发布时间】:2019-10-02 12:34:28
【问题描述】:

我正在尝试在 Google colab 上安装和运行 sunpy。它需要 astropy 3.1 或更高版本的软件包。即使在我导入 sunpy 时安装了 astropy 版本 3.2.1 后,它也会出现以下错误:

ContextualVersionConflict     Traceback (most recent call last)
 <ipython-input-10-1a62dedba559> in <module>()
   ----> 1 import sunpy

5 frames
/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py in 
resolve(self, requirements, env, installer, replace_conflicting, 
extras)
789                 # Oops, the "best" so far conflicts with a 
dependency
790                 dependent_req = required_by[req]
--> 791                 raise VersionConflict(dist, 
req).with_context(dependent_req)
792 
793             # push the new requirements onto the stack

ContextualVersionConflict: (astropy 3.0.5 
(/usr/local/lib/python3.6/dist-packages), 
Requirement.parse('astropy>=3.1'), {'sunpy'})

pip list 给出以下结果:

Package                  Version              
------------------------ ---------------------
absl-py                  0.8.0                
aioftp                   0.13.0               
aiohttp                  3.6.1                
alabaster                0.7.12               
albumentations           0.1.12               
altair                   3.2.0                
astor                    0.8.0                
astropy                  3.2.1 

如何解决?

【问题讨论】:

    标签: google-colaboratory


    【解决方案1】:

    在 sunpy 之前像这样手动安装astropy &gt;= 3.1

    !pip install astropy>=3.1
    !pip install sunpy
    

    然后,使用 Runtime -> Restart runtime 菜单重新启动您的运行时以选择新的 astropy。最后,导入 sunpy。

    这是一个有效的例子: https://colab.research.google.com/drive/1741JFtJPq37S8oEzjzvANFWBbH3rQ4Oc

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多