为什么找不到我的Python包?

2024-10-01 04:50:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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

有人知道我哪里出错了吗?我愿意接受任何想法。非常感谢


Tags: pip文件nofromimport虚拟环境scriptslist
2条回答

您是用python安装pip还是单独安装pip?如果单独安装,则需要卸载并重新安装python,但在此之前,请尝试pip freeze>;requirements.txt。你需要保证这个txt文件的安全。下载后,在安装向导中启用PATH和PIP。在终端的CMD或pip3中安装后尝试pip(如果您在MAC或Linux中)。在重新安装Python和pip之后,您需要键入pip3 install-r requirements.txt,然后一切就绪

我找到了。我的问题是python3的双重安装。pip已连接到我的python自制安装,但在cli中运行python3时正在运行系统安装。为了解决这个问题,我将行alias python=/usr/local/bin/python3添加到我的.zshrc文件中(如图here),这样运行python3总是指向hombrew安装。感谢@Fatalerr为我指明了正确的方向

相关问题 更多 >