在Python 3.6.0上下载pyPDF2时如何解决错误?

时间:2019-07-15 17:39:13

标签: python pypdf2 pypdf

我正在尝试在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操作系统。

3 个答案:

答案 0 :(得分:2)

有很多选项:

  1. 使用pip --user(PoorProgrammer的answer)在用户目录中安装软件包

    这也是错误消息本身提供的解决方案,应该始终有效。

  2. 以管理员身份(SıddıkAçıl的answer)运行python / pip

    这仅在您具有管理权限时才有用。

  3. 将Python安装在不受保护的目录(例如C:\Python\3.6)中,而不要安装在C:\Program Files中。

    只要允许您在计算机上安装软件,此方法就应该起作用。安装后,您可以安装其他没有管理权限的软件包。

  4. 在虚拟环境中安装软件包。

    这也没有管理权限,但是您需要先安装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