安装了两个pythons的python import语句

时间:2018-05-09 19:43:30

标签: python

在我的Windows 7笔记本电脑上,我安装了Python 2和Python 3,并且我在它们之间来回切换,如py -2 myscript.py等。

我使用pdfminer明确安装了一个名为pip2的软件包,并且我已在C:\Python27\Lib\site-packages\pdfminer

验证了它在我的磁盘上

但是,当我尝试运行脚本时出现错误:

> py -2 pdfminer.py
Traceback (most recent call last):
  File "pdfminer.py", line 4, in <module>
    from pdfminer.pdfparser import PDFParser
  File "C:\Users\me\Documents\myprog\pdfminer.py", line 4, in <module>
    from pdfminer.pdfparser import PDFParser
ImportError: No module named pdfparser

import语句与PDFMiner文档中给出的完全相同,我甚至将Python 2脚本目录明确地添加到PATH中,以防万一有用,但它没有(我实际上认为&#39;这是多余的,因为从打印出来sys.path它似乎已经存在了):

import sys
sys.path.append("C:\Python27\Lib\site-packages\\")

from pdfminer.pdfparser import PDFParser

site-packages\pdfminer内,文件pdfparser.py及其中class PDFParser(PSStackParser)。该案例与import语句不匹配,但实际上使import语句小写以匹配该文件也没有帮助。

我真的没有看到任何错误。还有什么我可以尝试的吗?

2 个答案:

答案 0 :(得分:2)

您已调用自己的脚本pdfminer.py,该脚本现在正在影响您尝试导入的模块。重命名脚本。

您可以在追溯中看到这一点:

File "C:\Users\me\Documents\myprog\pdfminer.py", line 4, in <module>

这不是您安装软件包的路径,但我们可以看到有一个名为pdfminer的文件。

答案 1 :(得分:0)

您是否尝试过在程序开始时指定要使用的Python安装,并提供安装链接。

e.g。

longtext