“没有名为 PyPDF2 的模块”错误

问题描述 投票:0回答:11

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

import PyPDF2

我收到错误:

ImportError: No module named PyPDF2

我该如何解决这个问题?

python pdf-generation importerror
11个回答
34
投票

就我而言,我尝试导入“pyPdf2”而不是“PyPDF2”。观察案例。

导入 PyPDF2

是正确的。


27
投票

如果你使用python3也许

apt-get install python3-pypdf2

16
投票

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

pip install PyPDF2

14
投票

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

  • 我之前从官网单独安装了Python3并且使用没有任何问题

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

所以,当我安装 PyPDF2 时,它安装正常,但在导入时抛出错误,因为 python3 的基本路径已更改为与 Anaconda 一起使用。

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

然后我可以从 Windows PC 中的任何命令提示符处使用它。或者你可以删除 Anaconda 并且一切正常。这只是我电脑中两条蟒蛇的冲突。

结论:尝试 PC 中任何重叠的软件(在我的例子中是 Anaconda 提示符),并尝试使用它们的 CMD 安装包并导入。如果我想安装任何软件包,我必须转到 Anaconda 提示符并安装它,并导入该模块,以便在任何地方都可以正常工作,不会出现任何错误。所以从现在开始我只使用 Anaconda 提示符作为我的默认安装提示符。


9
投票

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

sudo apt-get install python-pypdf2

当使用

import PyPDF2
运行一些简单的脚本时,我会收到如下错误:

ImportError: No module named PyPDF2

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

pip install pdfmerge


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

而不是更通用的:

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

而不是更通用的:

py -3 -m pip install --upgrade pip   # on Windows
python3 -m pip install --upgrade pip # on Mac and Linux

现在,我可以在 Windows 上使用 py -3.7 运行 python 3.7

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


在此处查看更多信息: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

也可以使用适当版本的

pip
命令。

在 Windows 上,将

py
Python 启动器与
-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

2
投票

使用 pip 时,它通常会安装在 Python 2+ 中,所以请尝试

pip3 install PyPDF2

2
投票

我今天在学习 Udemy 课程时遇到了同样的问题。 尝试以下操作:

  1. 输入这个 导入系统 !{sys.executable} -m pip install PyPDF2
  2. 然后 导入 PyPDF2

希望它也适合你。


1
投票

我正在学习 UDEMY 课程这里。 我使用 Anaconda 提示符和 jupyter 笔记本。

我遇到了和OP同样的问题。 我为让图书馆正常工作做了什么:

  1. 重启环境
    • 前往您的
      anaconda prompt
    • control c
      停止正在运行的实例
    • conda activate ***your_env_here***
  2. pip install PyPDF2
  3. (在我的例子中打开jupyer笔记本)
    jupyter notebook
  4. 您现在可以导入库而不会出现错误。
    import PyPDF2

希望这对您有用。


0
投票

我遇到了同样的问题,并在切换 Python 编译器时修复了它(Visual Studio Code 的左下角)。尝试不同的版本,最终它应该可以工作。


0
投票

使用

pip install PyPDF2
安装 PyPDF2 时,它可能安装了名为
pypdf2
(小写)的最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.