通过conda环境在Windows上安装tensorflow-gpu版本(如https://www.tensorflow.org/install/install_windows中所示的步骤)成功,但在退出环境后,包不可用。
pip install给出:
例外: Traceback(最近一次调用最后一次): 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ shutil.py”,第544行,移动 os.rename(src,real_dst) PermissionError:[WinError 5]访问被拒绝:'c:\ program files(x86)\ microsoft visual studio \ shared \ anaconda3_64 \ lib \ site-packages \ html5lib-1.0.1-py3.6.egg-info' - &gt ; 'C:\ Users \ karthik \ AppData \ Local \ Temp \ pip-2__1plp7-uninstall \ program files(x86)\ microsoft visual studio \ shared \ anaconda3_64 \ lib \ site-packages \ html5lib-1.0.1-py3.6。蛋信息“
在处理上述异常期间,发生了另一个异常:
追踪(最近一次通话): 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ site-packages \ pip \ basecommand.py”,第215行,主要 status = self.run(options,args) 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ site-packages \ pip \ commands \ install.py”,第342行,运行中 PREFIX = options.prefix_path, 安装文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ site-packages \ pip \ req \ req_set.py”,第778行 requirement.uninstall(auto_confirm =真) 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ site-packages \ pip \ req \ req_install.py”,第754行,在卸载中 paths_to_remove.remove(auto_confirm) 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ site-packages \ pip \ req \ req_uninstall.py”,第115行,删除 重命名(path,new_path) 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ site-packages \ pip \ utils__init __。py”,第267行,重命名 shutil.move(旧的,新的) 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ shutil.py”,第556行,移动 rmtree(SRC) 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ shutil.py”,第494行,在rmtree中 return _rmtree_unsafe(path,onerror) _rmtree_unsafe中的文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ shutil.py”,第389行 onerror(os.unlink,fullname,sys.exc_info()) 文件“C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ lib \ shutil.py”,第387行,在_rmtree_unsafe中 os.unlink(全称) PermissionError:[WinError 5]访问被拒绝:'c:\ program files(x86)\ microsoft visual studio \ shared \ anaconda3_64 \ lib \ site-packages \ html5lib-1.0.1-py3.6.egg-info \ dependency_links。 TXT“
答案 0 :(得分:2)
Anaconda是一个Python发行版,Conda是Anaconda的包管理器。
问题是当您安装tensorflow时,您将其安装在Conda环境中。这意味着它只能在该环境中工作。要在环境之外使用它,您需要通过pip将其安装到不同的环境中,或者需要将程序移动到Conda环境中以使用Tensorflow。
将软件包安装到Python的系统副本中通常被认为是不好的做法。包可以安装冲突的依赖项,不同的程序包含不同的包。这就是制作环境经理的原因。 Conda环境管理器是一个很好的工具,值得花时间学习如何使用环境管理器。