【问题标题】:Why is my Python package not being found?为什么找不到我的 Python 包?
【发布时间】: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


【解决方案1】:

你是用python安装pip还是单独安装pip?如果它是单独的,那么您需要卸载并重新安装 python,但在此之前,请尝试 pip freeze>requirements.txt。您需要妥善保管此 txt 文件。下载后,在安装向导中启用 PATH 和 PIP。在终端中安装 CMD 或 pip3 后尝试 pip(如果您在 MAC 或 Linux 中)。重新安装 Python 和 pip 后,需要输入 pip3 install -r requirements.txt,就大功告成了。

【讨论】:

  • 感谢您的帮助,但是,这并没有解决我的问题。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 1970-01-01
    • 2013-10-13
    • 2016-11-05
    • 2020-10-01
    • 1970-01-01
    • 2011-12-06
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多