【发布时间】:2021-03-14 03:32:44
【问题描述】:
我正在使用PyPDF2 将多个 PDF 文件合并到一个输出中。虽然我的代码以前可以工作,但在将文件移动到我计算机上的另一个文件夹后它就停止了。找不到该包:ModuleNotFoundError: No module named 'PyPDF2'。
我首先运行pip list 以确保包仍然存在(它是)。然后我尝试卸载并重新安装它,但没有成功。然后,我尝试进入虚拟环境,看看在那里安装软件包是否能解决我的问题。确实如此,并且代码运行良好,但是,我需要它在 venv 之外工作。我已经从我的非虚拟环境中删除了所有包,只剩下这个:
Dr-Bubbles:Scripts $ pip list
Package Version
---------- -------
pip 21.0.1
PyPDF2 1.26.0
setuptools 51.3.3
wheel 0.36.2
Dr-Bubbles:Scripts $ python3 mergePdf.py
Traceback (most recent call last):
File "mergePdf.py", line 10, in <module>
from PyPDF2 import PdfFileReader, PdfFileMerger
ModuleNotFoundError: No module named 'PyPDF2'
作为参考,这里是脚本的导入部分:
from PyPDF2 import PdfFileReader, PdfFileMerger
from rich import print
OUTPUT_DIR = "/Users/bencarpenter/OneDrive/Personal/PDFs"
def main():
# Main function
有人知道我哪里出错了吗?我对任何想法持开放态度。非常感谢!
【问题讨论】:
-
这件事昨天发生在我身上。我通过进入 pycharm 中的解释器设置并从那里添加包来解决它。
-
试试
pip3..... -
@JonathonReinhart 做到了。没有运气。
-
@vanditvasa 嗯,不要认为这对我有用……不过我会记住的。非常感谢!
-
脚本的第一行是什么?它可能指向另一个与您的默认环境不同的 python 解释器。
标签: python python-3.x pip pypdf2