"no module named PyPDF2" 错误
"no module named PyPDF2" error
我在 windows 10 上使用带有 Python 2.7 的 Spyder。我能够从我的提示中使用 conda 命令安装 PyPDF2 包。我说安装完成。然而,如果我尝试 运行 一个简单的导入命令:
import PyPDF2
我收到错误:
ImportError: No module named PyPDF2
我该如何解决这个问题?
当我尝试像这样导入 PyPDF2 时,我也遇到了这个问题:
sudo apt-get install python-pypdf2
当 运行 一些带有 import PyPDF2
的简单脚本时,我会得到这样的错误:
ImportError: No module named PyPDF2
解决方案是同时安装 pdfmerge,如下所示:
pip install pdfmerge
如果你用python3也许
apt-get install python3-pypdf2
就我而言,我试图导入 'pyPdf2' 而不是 'PyPDF2'。观察案例
import PyPDF2
正确。
这就是我在 python3 中遵循的情况。对于 python2 尝试使用 pip:
pip install PyPDF2
我遇到了同样的问题。但是,就我而言,
因此,当我安装 PyPDF2 时,它安装正常,但在导入时出现错误,因为 python3 的基本路径已更改为与 Anaconda 一起使用。
然后我打开 Anaconda 提示符并在那里安装 PyPDF2 并尝试导入。 成功了!!
然后我可以在 Windows PC 的任何命令提示符下使用它。或者你可以删除 Anaconda,一切正常。这只是我电脑中两条蟒蛇的冲突。
结论:在您的 PC 中尝试任何重叠的软件(在我的情况下是 Anaconda 提示)并尝试使用它们的 CMD 来安装包和导入。如果我想安装任何包,我必须转到 Anaconda 提示符并安装它,并且导入该模块可以在任何地方正常工作而不会出现任何错误。所以从现在开始我只使用 Anaconda 提示作为我的默认安装提示。
如何在 Windows、Mac 和 Linux 上同时安装 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 py -3.7
on Windows,或 python3.7
在 Linux 上,并且由于我在 Windows 上执行了 py -3.7 -m pip install PyPDF2
,或者在 Linux 或 Mac 上执行了 python3.7 -m pip install PyPDF2
,因此 import PyPDF2
命令有效!以前,因为我只做了 pip3 install PyPDF2
,所以 import PyPDF2
命令只有在我 运行 py -3.5
上 Windows 或 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:
... work with multiple versions of Python installed in parallel?
On Linux, Mac OS X, and other POSIX systems, use the versioned Python commands in combination with the -m
switch to run the appropriate copy of 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
Appropriately versioned pip
commands may also be available.
On Windows, use the py
Python launcher in combination with the -m
switch:
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
我在切换 Python 编译器(Visual Studio 代码的左下角)时遇到了同样的问题并修复了它。尝试不同的版本,最终它应该可以工作。
当使用 pip 时,它通常安装在 Python 2+ 中,所以尝试
pip3 install PyPDF2
我正在学习 UDEMY 课程 here。我正在使用 Anaconda prompt 和 jupyter notebook。
我遇到了和OP一样的问题。我为使图书馆正常工作所做的工作:
- 重启环境
- 转到您的
anaconda prompt
control c
停止 运行 实例
conda activate ***your_env_here***
pip install PyPDF2
- (在我的例子中打开 jupyer notebook)
jupyter notebook
- 您现在可以导入库而不会出现错误。
import PyPDF2
希望这对你有用。
我今天在上 Udemy 课程时遇到了同样的问题。
尝试以下操作:
- 输入这个
导入系统
!{sys.executable} -m pip 安装 PyPDF2
- 然后
导入 PyPDF2
希望它也适合你。
我在 windows 10 上使用带有 Python 2.7 的 Spyder。我能够从我的提示中使用 conda 命令安装 PyPDF2 包。我说安装完成。然而,如果我尝试 运行 一个简单的导入命令:
import PyPDF2
我收到错误:
ImportError: No module named PyPDF2
我该如何解决这个问题?
当我尝试像这样导入 PyPDF2 时,我也遇到了这个问题:
sudo apt-get install python-pypdf2
当 运行 一些带有 import PyPDF2
的简单脚本时,我会得到这样的错误:
ImportError: No module named PyPDF2
解决方案是同时安装 pdfmerge,如下所示:
pip install pdfmerge
如果你用python3也许
apt-get install python3-pypdf2
就我而言,我试图导入 'pyPdf2' 而不是 'PyPDF2'。观察案例
import PyPDF2
正确。
这就是我在 python3 中遵循的情况。对于 python2 尝试使用 pip:
pip install PyPDF2
我遇到了同样的问题。但是,就我而言,
因此,当我安装 PyPDF2 时,它安装正常,但在导入时出现错误,因为 python3 的基本路径已更改为与 Anaconda 一起使用。
然后我打开 Anaconda 提示符并在那里安装 PyPDF2 并尝试导入。 成功了!!
然后我可以在 Windows PC 的任何命令提示符下使用它。或者你可以删除 Anaconda,一切正常。这只是我电脑中两条蟒蛇的冲突。
结论:在您的 PC 中尝试任何重叠的软件(在我的情况下是 Anaconda 提示)并尝试使用它们的 CMD 来安装包和导入。如果我想安装任何包,我必须转到 Anaconda 提示符并安装它,并且导入该模块可以在任何地方正常工作而不会出现任何错误。所以从现在开始我只使用 Anaconda 提示作为我的默认安装提示。
如何在 Windows、Mac 和 Linux 上同时安装 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 py -3.7
on Windows,或 python3.7
在 Linux 上,并且由于我在 Windows 上执行了 py -3.7 -m pip install PyPDF2
,或者在 Linux 或 Mac 上执行了 python3.7 -m pip install PyPDF2
,因此 import PyPDF2
命令有效!以前,因为我只做了 pip3 install PyPDF2
,所以 import PyPDF2
命令只有在我 运行 py -3.5
上 Windows 或 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:
... work with multiple versions of Python installed in parallel?
On Linux, Mac OS X, and other POSIX systems, use the versioned Python commands in combination with the
-m
switch to run the appropriate copy ofpip
: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
Appropriately versioned
pip
commands may also be available.On Windows, use the
py
Python launcher in combination with the-m
switch: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
我在切换 Python 编译器(Visual Studio 代码的左下角)时遇到了同样的问题并修复了它。尝试不同的版本,最终它应该可以工作。
当使用 pip 时,它通常安装在 Python 2+ 中,所以尝试
pip3 install PyPDF2
我正在学习 UDEMY 课程 here。我正在使用 Anaconda prompt 和 jupyter notebook。
我遇到了和OP一样的问题。我为使图书馆正常工作所做的工作:
- 重启环境
- 转到您的
anaconda prompt
control c
停止 运行 实例conda activate ***your_env_here***
- 转到您的
pip install PyPDF2
- (在我的例子中打开 jupyer notebook)
jupyter notebook
- 您现在可以导入库而不会出现错误。
import PyPDF2
希望这对你有用。
我今天在上 Udemy 课程时遇到了同样的问题。 尝试以下操作:
- 输入这个 导入系统 !{sys.executable} -m pip 安装 PyPDF2
- 然后 导入 PyPDF2
希望它也适合你。