我正在尝试在pyPDF2
上安装Python 3.6.0
软件包。当我打开命令提示符并键入python -m pip install pyPDF2
时,出现以下错误:
成功构建了pyPDF2
安装收集的软件包:pyPDF2
错误:由于环境错误而无法安装软件包: [WinError 5]访问被拒绝:'C:\ Program Files \ Python36 \ Lib \ site-packages \ PyPDF2'考虑使用
--user
选项或检查权限。
以前,我在安装pip
库时遇到了类似的问题。在成功下载pip
之前,我必须获得其他用户的管理权限。
我正在使用Windows 10操作系统。
答案 0 :(得分:2)
有很多选项:
使用pip --user
(PoorProgrammer的answer)在用户目录中安装软件包
这也是错误消息本身提供的解决方案,应该始终有效。
以管理员身份(SıddıkAçıl的answer)运行python / pip
这仅在您具有管理权限时才有用。
将Python安装在不受保护的目录(例如C:\Python\3.6
)中,而不要安装在C:\Program Files
中。
只要允许您在计算机上安装软件,此方法就应该起作用。安装后,您可以安装其他没有管理权限的软件包。
在虚拟环境中安装软件包。
这也没有管理权限,但是您需要先安装virtualenv
(例如,使用python -m pip install --users virtualenv
)。
要为Python 3.6创建虚拟环境并在其中安装软件包,
py -3.6 -m virtualenv --python=3.6 my_virtual_environent
my_virtual_environent\Scripts\activate
python -m pip install pyPDF2
答案 1 :(得分:1)
以管理员身份打开cmd
以获得更高的访问权限,然后再次运行Python
pip
安装脚本。
答案 2 :(得分:1)
您也可以在用户本地安装它。我假设您不想每次都将自己的cmd
抬高,因此以下方法应该起作用:
python -m pip install --user pyPDF2
如果要查看位置,则由于您使用的是Windows,因此应位于%APPDATA%\Python
。