繁体   English   中英

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

[英]"no module named PyPDF2" error

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

import PyPDF2

我得到错误:

ImportError: No module named PyPDF2

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

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

导入 PyPDF2

是正确的。

如果你使用 python3 也许

apt-get install python3-pypdf2

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

pip install PyPDF2

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

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

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

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

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

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

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

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

sudo apt-get install python-pypdf2

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

ImportError: No module named PyPDF2

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

pip install pdfmerge

如何在 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或在 Linux 上使用python3.7运行 python 3.7 ,因为我在 Windows 上执行了py -3.7 -m pip install PyPDF2 ,或者在 Linux 或 Mac 上执行了python3.7 -m pip install PyPDF2import PyPDF2命令有效! 以前,由于我只完成了pip3 install PyPDF2 ,因此import PyPDF2命令仅在我在 Windows 上运行py -3.5python3.5 on Linux上运行 python3.5 时才有效,奇怪的是,因为显然那是我的“默认 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

使用pip时,它通常安装在 Python 2+ 中,因此请尝试

pip3 install PyPDF2

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

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

我遇到了与OP相同的问题。 我为图书馆工作所做的工作:

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

希望这对你有用。

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

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

希望它也适合你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM