【问题标题】:Python Import No Module Named errorPython Import No Module Named 错误
【发布时间】:2014-07-17 08:56:50
【问题描述】:

我在 ubuntu 13.10 上安装了 pdfminer: https://pypi.python.org/pypi/pdfminer/20140328 并成功安装到 /usr/local/lib/python2.7/dist-packages/pdfminer

当我尝试运行示例代码时:

from pdfminer.pdfparser import PDFParser
from pdfminer.pdfdocument import PDFDocument
from pdfminer.pdfpage import PDFPage
from pdfminer.pdfpage import PDFTextExtractionNotAllowed
from pdfminer.pdfinterp import PDFResourceManager
from pdfminer.pdfinterp import PDFPageInterpreter
from pdfminer.pdfdevice import PDFDevice


if __name__=='__main__':
    # Open a PDF file.
    fp = open('MyPDF.pdf', 'rb')

我不断得到

ImportError: No module named pdfparser

我已经验证 pdfparser 存在并且在 pdfminer 文件夹中有一个__init__.py 文件。我尝试重新创建 __init__.py 文件。我也尝试过运行chmod -R 777 pdfminer,但这也不能解决问题。

我已经运行env 但没有PYTHONPATH 有问题吗? 我也尝试将 PDFMiner 安装到 virtualenv 中,但这也不起作用。 我注意到PDFMiner需要root权限才能安装是这个问题吗?

我做错了什么?

【问题讨论】:

  • 您是否使用正确的 python 来执行您的脚本?在你的情况下,我猜它应该是 /usr/local/bin/python。
  • /usr/lib/python2.7/dist-packages 怎么样?你有你的pdfminer吗?
  • 我只是使用$python myscript.py 来执行脚本。我只是尝试在文件顶部添加#!/usr/local/bin/python 没有区别/
  • @KillerSnail 尝试$/usr/local/bin/python myscript.py,添加#!如果您使用$ ./myscript.py 运行脚本,脚本顶部的只会告诉shell 使用指定的二进制文件来执行脚本。

标签: python ubuntu installation pip


【解决方案1】:

你试过了吗

from pdfminer import pdfparser

import pdfminer.pdfparser

?

【讨论】:

  • 我分别得到ImportError: cannot import name pdfparserImportError: No module named pdfparser
  • 嗯,尝试下载文件夹并运行 sudo python setup.py install
  • Misrab 的答案对我有用。正如他所说,尝试重新安装软件包。也许你忘记了“sudo”?
【解决方案2】:

您是否从名为 pdfminer.py 的文件中运行代码?

这导致了我的错误。 Python 试图从同名文件中导入模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 2013-09-14
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2023-04-03
    • 2021-09-10
    • 1970-01-01
    相关资源
    最近更新 更多