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
是正确的.
小智 10
这就是我在 python3 中遵循的情况。对于 python2 尝试使用 pip:
pip install PyPDF2
Run Code Online (Sandbox Code Playgroud)
我的 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
...并行安装多个版本的Python?
在 Linux、Mac OS X 和其他 POSIX 系统上,将版本化的 Python 命令与开关结合使用
-m来运行相应的副本pip:Run Code Online (Sandbox Code Playgroud)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 上,将
pyPython 启动器与开关结合使用-m:Run Code Online (Sandbox Code Playgroud)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
小智 5
当我尝试像这样导入 PyPDF2 时,我也遇到了这个问题:
sudo apt-get install python-pypdf2
当使用 运行一些简单的脚本时import PyPDF2,我会收到这样的错误:
ImportError: No module named PyPDF2
解决方案是还安装 pdfmerge,如下所示:
pip install pdfmerge
我遇到了同样的问题。但是,就我而言
因此,当我安装PyPDF2时,它会正常安装,并且在导入时会引发错误,因为python3的基本路径已更改为可与Anaconda一起使用。
然后我打开Anaconda提示符并在那里安装PyPDF2并尝试导入。有效!!
然后,我可以在Windows PC中的任何命令提示符下使用它。否则,您可以删除Anaconda,一切正常。这只是我的PC中两个python的冲突。
结论:在您的PC中尝试任何重叠的软件(在我的情况下为Anaconda提示符),并尝试使用其CMD安装软件包并导入。如果我想安装任何软件包,则必须转到Anaconda提示符并进行安装,然后将该模块导入到任何地方,而不会出现任何错误。因此,从现在开始,我仅将Anaconda提示符用作默认安装提示符。