在Spyder中使用PYTHONPATH,而无法访问命令行

时间:2018-07-15 09:25:19

标签: python libraries spyder

我刚刚开始在工作中将Python与Spyder一起使用,这意味着我比正常情况受限制得多,因为我无法访问命令行。

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

from PyPDF2 import PdfFileMerger, PdfFileReader

得到:“ ImportError:没有名为'PyPDF2'的模块”

我所见过的使用PYTHONPATH的所有演练都涉及到使用命令行。没有此访问权,任何人都可以帮助执行此操作吗?抱歉,这是一个相对较新的问题,真的卡住了!

谢谢

1 个答案:

答案 0 :(得分:2)

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

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

PyPDF directory structure

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

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

  2. 在脚本中,尝试像在问题中一样导入PyPDF2。如果您做对了所有事情,那么应该没有问题。

sys.path变量是一个列表,其中包含Python应查找模块的所有文件夹。如果您在此列表中添加了一个包含要导入模块的文件夹,然后再导入它们,则Python将在该文件夹中查找模块的默认文件夹以及该模块中的默认文件夹。

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

我希望这会有所帮助!