Anaconda 环境错误 - 访问被拒绝

时间:2021-01-01 08:22:23

标签: python python-3.x anaconda virtual-environment

我之前安装了 Anaconda,但它没有响应(Python 和 VS Code 的行为很奇怪)所以我决定删除并重新安装。

之后我再次安装并创建了一个环境。命令提示符识别 conda/anaconda 命令,但是当我尝试激活环境时,它只留下错误消息“拒绝访问”。 VS Code 也无法激活任何环境。但是可以在没有它的情况下运行 Python 脚本。

使用的命令:

>>conda create -n tensorflow1 pip python=3.5

>>activate tensorflow1 conda activate tensorflow1

错误信息:

>>C:\tensorflow1\models\research\object_detection>activate tensorflow1
>>>Erişim engellendi.

>C:\tensorflow1\models\research\object_detection>python3 Object_detection_video.py
>>'python3' is not recognized as an internal or external command, operable program or batch file.

>C:\tensorflow1\models\research\object_detection>python Object_detection_video.py
>>Traceback (most recent call last):File "C:\tensorflow1\models\research\object_detection\Object_detection_video.py", line 21, in <module>
>>>import cv2
>>>ModuleNotFoundError: No module named 'cv2'

>>C:\tensorflow1\models\research\object_detection>conda activate tensorflow1
>>>Erişim engellendi. -->(Translates to Access denied.)

Python 好像可以正常运行,但是无法激活任何环境。我使用的是 Win 10 Home 64 位。

尝试过:

  • 尝试将 anaconda 添加到 PATH 或尝试设置中的 ADD TO PATH 选项。
  • 重新安装 anaconda 并删除任何 Python 或相关内容的痕迹。
  • 更改安装位置
  • 尝试使用 Anaconda Navigator 创建和修改环境
  • 同时使用 cmd 和 powershell(有管理员权限和没有管理员权限)
  • 检查文件夹安全设置(Anaconda 和 env 文件夹)

有什么想法吗?谢谢。

更新:

C:\Users\Administrator>conda env list
># conda environments:#
base                  *  C:\ProgramData\Anaconda3
tensorflow1              C:\Users\Administrator\.conda\envs\tensorflow1


C:\Users\Administrator>activate base
Erişim engellendi.
Erişim engellendi.
The system cannot find the file D:\TEMP\conda-2082\conda.tmp.

也许是关于用户权限?我是管理员。在 TEMP 文件夹安全选项中添加了对所有用户的完全访问权限,但问题仍然存在。

更新 #2:

系统找不到文件 D:\TEMP\conda-2082\conda.tmp。

将 TEMP 文件夹设置为 Windows 安装的驱动器“C:”为我解决了这个问题。

1 个答案:

答案 0 :(得分:1)

  1. 创建新环境
$ conda create -n "tensorflow2" “python=3.5” ipython
  1. 检查新创建的环境“tensorflow2”是否存在
$ conda env list
  1. 如果环境存在激活它
$ conda activate tensorflow2
  1. 如果环境不存在,请运行以下命令删除环境并重复步骤 1 - 3
$ conda env remove -n tensorflow2
  1. 检查环境是否使用了正确的 python 可执行文件
$ python
>>> import sys
>>> sys.executable
>>> sys.version
>>> quit()