"没有名为PyPDF2的模块"错误

ALi*_*boa 16 python pdf-generation importerror

我在Windows 10上使用带有Python 2.7的Spyder.我能够在我的提示符下使用conda命令安装PyPDF2包.我说安装完成了.但是,如果我尝试运行一个简单的导入命令:

import PyPDF2

我收到错误:

ImportError: No module named PyPDF2

我怎样才能解决这个问题?

Ash*_*oli 17

就我而言,我试图导入'pyPdf2'而不是'PyPDF2'.观察此案.

导入PyPDF2

是正确的.

  • 有趣的是,这个简单的修复对我有用。我正在导入 pyPDF2 并且大写很重要。 (3认同)

Jun*_*sca 16

如果你使用python3也许

apt-get install python3-pypdf2
Run Code Online (Sandbox Code Playgroud)


小智 10

这就是我在 python3 中遵循的情况。对于 python2 尝试使用 pip:

pip install PyPDF2
Run Code Online (Sandbox Code Playgroud)


Gab*_*les 6

如何在 Windows、Mac 和 Linux 上同时安装不同版本的 Python 的Python 包:

我的 Windows 8.1 计算机上安装了多个版本的 Python(Python 2.7、3.5 和 3.7)。这造成了问题(我应该说是混乱)。因此,在安装软件包时必须非常明确。前任:

py -3.7 -m pip install PyPDF2   # on Windows
python3.7 -m pip install PyPDF2 # on Mac and Linux
Run Code Online (Sandbox Code Playgroud)

而不是更通用的:

pip install PyPDF2或者
pip3 install PyPDF2

升级 pip请非常具体地说明您的 python 版本,如下所示

py -3.7 -m pip install --upgrade pip   # on Windows
python3.7 -m pip install --upgrade pip # on Mac and Linux
Run Code Online (Sandbox Code Playgroud)

而不是更通用的:

py -3 -m pip install --upgrade pip   # on Windows
python3 -m pip install --upgrade pip # on Mac and Linux
Run Code Online (Sandbox Code Playgroud)

现在,我可以在 Windows 上运行 python 3.7,或者在Linux上运行 python 3.7,因为我在 Windows、Linux 或 Mac 上运行了 python 3.7,所以该命令有效!以前,由于我只完成了,所以该命令仅在我在 Windows 上运行时才有效,或者奇怪的是,因为显然这是我的“默认 Python3 版本”,更通用的命令必须将模块安装到其中。我认为这与我为所有用户安装Python 3.5,但仅为我的用户帐户安装Python 3.7有关,因此不同的命令将安装的包放置到不同的位置,其中3.5版本是“默认”版本Python3 安装位置。py -3.7python3.7py -3.7 -m pip install PyPDF2python3.7 -m pip install PyPDF2import PyPDF2pip3 install PyPDF2import PyPDF2py -3.5python3.5 on Linuxpip3 install PyPDF2PyPDF2pip install


在此处查看更多信息: https: //docs.python.org/3/installing/index.html

...并行安装多个版本的Python?

在 Linux、Mac OS X 和其他 POSIX 系统上,将版本化的 Python 命令与开关结合使用-m来运行相应的副本pip

python2   -m pip install SomePackage  # default Python 2
python2.7 -m pip install SomePackage  # specifically Python 2.7
python3   -m pip install SomePackage  # default Python 3
python3.4 -m pip install SomePackage  # specifically Python 3.4
Run Code Online (Sandbox Code Playgroud)

适当版本化的pip命令也可能可用。

在 Windows 上,将pyPython 启动器与开关结合使用-m

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4
Run Code Online (Sandbox Code Playgroud)


小智 5

当我尝试像这样导入 PyPDF2 时,我也遇到了这个问题:

sudo apt-get install python-pypdf2

当使用 运行一些简单的脚本时import PyPDF2,我会收到这样的错误:

ImportError: No module named PyPDF2

解决方案是还安装 pdfmerge,如下所示:

pip install pdfmerge


dar*_*sud 5

我遇到了同样的问题。但是,就我而言

  • 我以前与官方网站分别安装了Python3,并且使用时没有任何问题

  • 然后,我安装了Anaconda软件包分发软件,该软件包本身在相应的目录中安装了另一个Python3。

因此,当我安装PyPDF2时,它会正常安装,并且在导入时会引发错误,因为python3的基本路径已更改为可与Anaconda一起使用。

然后我打开Anaconda提示符并在那里安装PyPDF2并尝试导入。有效!!

然后,我可以在Windows PC中的任何命令提示符下使用它。否则,您可以删除Anaconda,一切正常。这只是我的PC中两个python的冲突。

结论:在您的PC中尝试任何重叠的软件(在我的情况下为Anaconda提示符),并尝试使用其CMD安装软件包并导入。如果我想安装任何软件包,则必须转到Anaconda提示符并进行安装,然后将该模块导入到任何地方,而不会出现任何错误。因此,从现在开始,我仅将Anaconda提示符用作默认安装提示符。

  • 我也遇到了同样的问题,这确实解决了我的问题。但我需要使用此命令“conda install -c conda-forge pypdf2”安装“PyPDF2”。 (2认同)