从Anaconda 2.7创建的Python3环境失败

时间:2018-07-10 12:14:04

标签: python virtualenv conda

我已经安装了Anaconda 2,所以我的基本python版本是2.7。我可以使用

创建各种虚拟环境
conda create --name new_27 python=2.7

激活该环境后,该环境将按预期工作。但是,如果我安装python 3.x版,它将失败。安装进行时没有警告,我可以激活它。但是在那里执行任何操作都会产生以下错误消息(无论我运行什么,我总是会收到相同的错误消息)

(py36) C:\Users\ist>pip list
Error processing line 1 of C:\ProgramData\Anaconda2\Lib\site-packages\configparser-3.5.0-py2.7-nspkg.pth:

Failed to import the site module
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda2\envs\py36\lib\site.py", line 168, in addpackage
    exec(line)
  File "<string>", line 1, in <module>
  File "C:\ProgramData\Anaconda2\envs\py36\lib\types.py", line 171, in <module>
    import functools as _functools
  File "C:\ProgramData\Anaconda2\envs\py36\lib\functools.py", line 21, in <module>
    from collections import namedtuple
  File "C:\ProgramData\Anaconda2\envs\py36\lib\collections\__init__.py", line 32, in <module>
    from reprlib import recursive_repr as _recursive_repr
  File "C:\ProgramData\Anaconda2\Lib\site-packages\reprlib\__init__.py", line 7, in <module>
    raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda2\Lib\site-packages\site.py", line 73, in <module>
    __boot()
  File "C:\ProgramData\Anaconda2\Lib\site-packages\site.py", line 47, in __boot
    addsitedir(item)
  File "C:\ProgramData\Anaconda2\envs\py36\lib\site.py", line 207, in addsitedir
    addpackage(sitedir, name, known_paths)
  File "C:\ProgramData\Anaconda2\envs\py36\lib\site.py", line 178, in addpackage
    import traceback
  File "C:\ProgramData\Anaconda2\envs\py36\lib\traceback.py", line 3, in <module>
    import collections
  File "C:\ProgramData\Anaconda2\envs\py36\lib\collections\__init__.py", line 32, in <module>
    from reprlib import recursive_repr as _recursive_repr
  File "C:\ProgramData\Anaconda2\Lib\site-packages\reprlib\__init__.py", line 7, in <module>
    raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.

1 个答案:

答案 0 :(得分:2)

看来您的Python 3 conda环境可能正在尝试访问基本环境中的软件包。

这些步骤应尝试通过删除Python 3环境来补救。清理所有残留的包装;更新conda;然后重新创建环境。

conda env remove -n py36
conda clean -tipsy
conda update conda -y
conda create -n py3 python=3.6

如果这不起作用,则可能必须重新安装Anaconda。

相关问题