2012-12-22 334 views
2

我正在尝试安装pdfminer。 我使用命令 %蟒蛇setup.py时出现此错误安装安装pdfminer错误,权限被拒绝

error: could not create '/usr/local/lib/python2.4/site-packages/pyPdf': 
Permission denied 

所以我尝试:

python2.4 setup.py install --home=$HOME/lib/python2.4 

现在,当我尝试 pdf2txt.py -o output.html样品/ simple1 .pdf 我得到另一个错误:

from pdfminer.pdfparser import PDFDocument, PDFParser 
ImportError: No module named pdfminer.pdfparser 

任何帮助,将不胜感激。

+1

明显地以普通用户的身份运行安装,没有root权限,因为你试图在/ usr/local中安装你的东西。使用sudo是你的朋友。 –

+0

如上所述,它看起来像你需要管理员权限来安装它。尝试以root用户身份执行此操作。 (如果你不知道如何参考你的发行版的文档) – cmc

回答

2

要在缺省位置安装在/usr/local使用sudo的:

sudo python2.4 setup.py install 

如果你没有root权限,你可以指定一个自定义位置:

python2.4 setup.py install --home=$HOME/lib/python2.4 

但是,你需要确保那个位置在你的python路径上:

export PYTHONPATH=$HOME/lib/python2.4:$PYTHONPATH 

你可以把硫s在您的bash配置文件中,以确保它始终自动添加。您还可以从python中添加python路径:

import sys 
sys.path.append('/home/lib/python2.4') 

另一种替代方法是使用virtualenv。如果未安装virtualenv,则需要root权限才能安装它,但随后可以将virtualenvs放在任何位置。