我已经安装了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.
答案 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。