首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pdfminer - ImportError:没有名为pdfminer.pdfdocument的模块

pdfminer - ImportError:没有名为pdfminer.pdfdocument的模块
EN

Stack Overflow用户
提问于 2016-03-09 23:29:25
回答 4查看 41.9K关注 0票数 9

我正在尝试安装pdfMiner来使用CollectiveAccess。我的主机(pair.com)向我提供了以下信息以帮助完成此任务:

编译时,可能需要指示 安装以使用上面的帐户空间,而不尝试安装 进入操作系统目录。通常,使用"-- install命令末尾的home=/usr/home/username/pdfminer“应该允许这样做。

在尝试安装时,我遵循了这条指令。结果是:

代码语言:javascript
复制
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
changing mode of /usr/home/username/pdfminer/bin/latin2ascii.py to 755
changing mode of /usr/home/username/pdfminer/bin/pdf2txt.py to 755
changing mode of /usr/home/username/pdfminer/bin/dumppdf.py to 755
running install_egg_info
Removing /usr/home/username/pdfminer/lib/python/pdfminer-20140328.egg-info
Writing /usr/home/username/pdfminer/lib/python/pdfminer-20140328.egg-info

我不认为这有什么问题(我对python非常陌生),但是当我尝试运行$ pdf2txt.py samples/simple1.pdf示例命令时,我会得到以下错误:

代码语言:javascript
复制
Traceback (most recent call last):   File "pdf2txt.py", line 3, in <module>
    from pdfminer.pdfdocument import PDFDocument ImportError: No module named pdfminer.pdfdocument

我正在运行python 2.7.3。我无法从根安装(共享主机)。最新版本的pdfminer是2014/03/28年度。我见过一些关于类似问题的帖子(“没有模块命名…”)。但没什么完全一样的。建议的解决方案要么没有帮助(例如使用sudo安装--不是一个选项;指定python的路径(这似乎不是问题),等等)。

或者这是我的主人的问题?(也就是说,他们的设置有问题或不同)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-03-10 01:49:10

由于包pdfminer安装在一个非标准/非默认位置,所以无法找到它。为了使用它,您需要将其添加到您的“pythonpath”中。三种方式:

  1. 在运行时,将其放在脚本pdf2txt.py中: 如果默认Python sys.path.append("/usr/home/username/pdfminer")中没有冲突的包,则导入sys # 或 导入sys #以始终在系统的=> sys.path.insert(1,"/usr/home/username/pdfminer")之前使用您的包库 注释:--使用--home指定的安装路径--作为您可能希望安装的所有包的Lib,而不仅仅是这个包。您应该删除该文件夹,并使用-- home=/usr/home/username/myPyLibs (或任何通用名称)重新安装,以便在安装具有该安装路径的其他包时,只需向本地Lib添加一个路径即可导入它们: 导入sys sys.path.insert(1,"/usr/home/username/myPyLibs")
  2. 在执行脚本之前将其添加到PYTHONPATH: 导出PYTHONPATH="${PYTHONPATH}:/usr/home/username/myPyLibs“ 然后将其放入您的~/.bashrc文件(/usr/home/username/.bashrc)或适用的.profile中。这可能不适用于没有从控制台执行的程序。
  3. 创建一个您需要的VirtualEnv并安装软件包
票数 7
EN

Stack Overflow用户

发布于 2017-09-10 14:14:18

我犯了这样的错误:

代码语言:javascript
复制
No module named 'pdfminer.pdfinterp'; 'pdfminer' is not a package

我的问题是,我把我的脚本命名为pdfminer.py,由于不知道的原因,Python将它作为原始的pdfminer包文件,并试图编译它。

我将脚本重命名为其他内容,删除了所有的*.pyc文件和__pycache__目录,我的问题就解决了。

票数 10
EN

Stack Overflow用户

发布于 2020-10-12 20:24:53

使用此命令为我工作,并删除错误

pip安装pdfminer.six

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35904738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档