在无法访问命令行的情况下在 Spyder 中使用 PYTHONPATH

Using PYTHONPATH in Spyder with no access to command line

我刚开始在工作中使用 Python 和 Spyder,这意味着我比平时更受限制,因为我无法访问命令行。

我正在尝试访问 PyPDF2 库,我已将其下载为 ZIP 文件,然后使用 PYTHONPATH 管理器指向该文件。我仍然无法访问它:

from PyPDF2 import PdfFileMerger, PdfFileReader

得到:"ImportError: No module named 'PyPDF2'"

我看到的所有使用 PYTHONPATH 的演练都涉及使用命令行。如果没有此访问权限,任何人都可以帮助如何执行此操作吗?抱歉,我对此比较陌生,真的卡住了!

谢谢

我对 Spyder 一无所知,但在 Anaconda 中有一种方法可以从 Anaconda Navigator 安装软件包。如果 Spyder 没有此功能,您可以执行以下操作:

  1. 在某处创建一个名为 PyPDFPath 的文件夹
  2. 将 PyPDF2 解压到该目录中,确保您的目录结构如下所示,所有 PyPDF2 代码都在 PyPDF2 目录中

  1. 在脚本顶部,在任何其他导入之前,添加以下代码,其中 PYPDFPATH 是 PyPDFPath 文件夹的位置

    导入系统
    sys.path.append('PYPDFPATH')

  2. 在您的脚本中,尝试像您在问题中所做的那样导入 PyPDF2。如果你做的一切都正确,你应该没有问题。

sys.path 变量是一个列表,其中包含 Python 应查找模块的所有文件夹。如果您在导入模块之前将一个文件夹添加到此列表中,其中包含您想要导入的模块,Python 除了在其中查找模块的默认文件夹之外,还将在此文件夹中查找这些模块。

请注意,如果您从 GitHub 下载 PyPDF2 zip,您的 PyPDF2 目录需要包含来自 inside zip 的 PyPDF2 目录,而不是整个存储库。

希望对您有所帮助!