【问题标题】:"no module named PyPDF2" error“没有名为 PyPDF2 的模块”错误
【发布时间】:2017-01-07 13:46:27
【问题描述】:

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

import PyPDF2

我得到错误:

ImportError: No module named PyPDF2

我该如何解决这个问题?

【问题讨论】:

  • 你试过 pip 吗?喜欢pip install PyPDF2

标签: python pdf-generation importerror


【解决方案1】:

我正在学习 UDEMY 课程 here。我正在使用 Anaconda prompt 和 jupyter notebook。

我遇到了与 OP 相同的问题。我做了什么让图书馆工作:

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

希望这对你有用。

【讨论】:

    【解决方案2】:

    如何在 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
    

    现在,我可以运行 python 3.7 在 Windows 上使用 py -3.7 或在 Linux 上使用 python3.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 版本”,它更通用的@987654336 @ 命令必须已经安装了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
    

    【讨论】:

      【解决方案3】:

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

      pip3 install PyPDF2
      

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          • 我之前在官网上单独安装了Python3,现在使用没有任何问题

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

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

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

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

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

          【讨论】:

          • 我也遇到了同样的问题,这确实解决了我的问题。但我需要使用此命令conda install -c conda-forge pypdf2 安装PyPDF2
          【解决方案6】:

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

          导入 PyPDF2

          是正确的。

          【讨论】:

          • 有趣的是,这个简单的修复对我有用。我正在导入 pyPDF2 并且大写很重要。
          【解决方案7】:

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

          pip install PyPDF2
          

          【讨论】:

            【解决方案8】:

            如果你使用 python3 可能

            apt-get install python3-pypdf2
            

            【讨论】:

            • 是的。 python 3 对 pypdf2 很重要。
            • 效果很好
            【解决方案9】:

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

            sudo apt-get install python-pypdf2

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

            ImportError: No module named PyPDF2

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

            pip install pdfmerge

            【讨论】:

              猜你喜欢
              • 2022-12-22
              • 1970-01-01
              • 2022-06-19
              • 2020-02-12
              • 2017-12-26
              • 2019-01-17
              • 2014-12-25
              • 2018-04-29
              • 2011-06-26
              相关资源
              最近更新 更多