从 Anaconda 2.7 创建的 Python3 环境失败



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

conda create --name new_27 python=2.7

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

(py36) C:Usersist>pip list
Error processing line 1 of C:ProgramDataAnaconda2Libsite-packagesconfigparser-3.5.0-py2.7-nspkg.pth:
Failed to import the site module
Traceback (most recent call last):
File "C:ProgramDataAnaconda2envspy36libsite.py", line 168, in addpackage
exec(line)
File "<string>", line 1, in <module>
File "C:ProgramDataAnaconda2envspy36libtypes.py", line 171, in <module>
import functools as _functools
File "C:ProgramDataAnaconda2envspy36libfunctools.py", line 21, in <module>
from collections import namedtuple
File "C:ProgramDataAnaconda2envspy36libcollections__init__.py", line 32, in <module>
from reprlib import recursive_repr as _recursive_repr
File "C:ProgramDataAnaconda2Libsite-packagesreprlib__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:ProgramDataAnaconda2Libsite-packagessite.py", line 73, in <module>
__boot()
File "C:ProgramDataAnaconda2Libsite-packagessite.py", line 47, in __boot
addsitedir(item)
File "C:ProgramDataAnaconda2envspy36libsite.py", line 207, in addsitedir
addpackage(sitedir, name, known_paths)
File "C:ProgramDataAnaconda2envspy36libsite.py", line 178, in addpackage
import traceback
File "C:ProgramDataAnaconda2envspy36libtraceback.py", line 3, in <module>
import collections
File "C:ProgramDataAnaconda2envspy36libcollections__init__.py", line 32, in <module>
from reprlib import recursive_repr as _recursive_repr
File "C:ProgramDataAnaconda2Libsite-packagesreprlib__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.

看起来您的 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。

最新更新