康达安装'package'后的Python降级未在python --version中显示

时间:2018-11-30 00:40:45

标签: python virtualenv conda datashader

我一直在尝试安装特定的软件包-datashader。遵循的步骤-

> python -m venv dashshader #my spelling mistake wrote data->dash 
> cd dashshader
> Scripts\activate.bat

(dashshader) > conda install datashader
# list of packages to be downloaded ...
# Package to be installed datashader:0.6.6-py36_1
# list of packages to be updated ...
# The following will be downgraded: 
      anaconda:       custom-py37_0           --> custom-py36h363777c_0
      python:         3.7.0-hea74fb7_0        --> 3.6.7-h33f27b4_1

基于上述降级信息,我认为我的python将在此虚拟环境中降级。但这没有发生。

(dashshader) > conda list列出了上面所有的软件包,包括dashshader。但是当我做import pandas as pd时失败了。也是(dashshader) > python --version #3.7.0-hea74fb7_0

但是当我制作一个新的环境并做了 (newenv) > pip install datashader,已安装了另外一堆软件包,并且python --version#Python 3.6.7 :: Anaconda custom,我的软件包导入效果很好。

在较旧的环境中执行pip list时,我得到了AssertionError: SRE Module mismatch。尽管我的问题已通过pip解决;我对发生的事情一无所知。显然conda占用了一些与sre_compile.py相关的不变空间,但是在说它将降级python之后,我不明白为什么它没有降级Python。

Traceback (most recent call last):
  File "C:\..\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\..\Anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\SaralJoshi\Desktop\Notebooks\venv\dashshader\Scripts\pip.exe\__main__.py", line 2, in <module>
  File "C:\..\lib\re.py", line 123, in <module>
    import sre_compile
  File "C:\..\Anaconda3\lib\sre_compile.py", line 17, in <module>
    assert _sre.MAGIC == MAGIC, "SRE module mismatch"
AssertionError: SRE module mismatch

0 个答案:

没有答案