2017-05-11 30 views
0

我已经安装了PyPDF2检测。安装的模块不能用我的项目

$ sudo pip install PyPDF2 

它已成功安装。

Collecting PyPDF2 
Installing collected packages: PyPDF2 
Successfully installed PyPDF2-1.26.0 

但是,当我运行我的项目,它会产生一个错误。

ImportError: No module named 'PyPDF2' 
Server with PID 19740 exited with code 1. 
Waiting for changes before reloading. 

当然,我的项目运行,如果我评论这个模块,但我需要它。 对于那些可以提前致谢的人!

只是额外的信息,我使用Ubuntu 16.04.2 LTS和我用金字塔作为我的框架(蟒蛇)。

我尝试使用

pip install PyPDF2 

File "/usr/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pyPdf' 

编辑:的 输出画中画冻结

adium-theme-ubuntu==0.3.4 
beautifulsoup4==4.4.1 
Chameleon==2.24 
chardet==2.3.0 
cryptography==1.2.3 
dnspython==1.12.0 
enum34==1.1.2 
FormEncode==1.3.0 
html5lib==0.999 
idna==2.0 
ipaddress==1.0.16 
lxml==3.5.0 
Mako==1.0.3 
MarkupSafe==0.23 
Paste==1.7.5.1 
PasteDeploy==1.5.2 
PasteScript==1.7.5 
pyasn1==0.1.9 
pyinotify==0.9.6 
pyOpenSSL==0.15.1 
PyPDF2==1.26.0 
python-openid==2.2.5 
repoze.lru==0.6 
scgi==1.13 
six==1.10.0 
Tempita==0.5.2 
translationstring==1.3 
unity-lens-photos==1.0 
venusian==1.0a8 
virtualenv==15.1.0 
waitress==0.8.10 
WebOb==1.5.1 
WebTest==2.0.18 
zope.component==4.2.2 
zope.deprecation==4.1.2 
zope.event==4.2.0 
zope.hookable==4.0.4 
zope.interface==4.1.3 
+0

你使用'virtualenv'吗? – orvi

+0

当我跑我的项目,我使用$ ENV /斌/ pserve development.ini --reload,所以是 –

+0

然后,而不是'sudo'试图通过如果你正在使用''virtualenv' pip' – orvi

回答

1

,您必须安装pypdf2到使用连接到的virtualenv画中画您的virtualenv。

env/bin/pip install pypdf2 

任何东西都不会包安装到错误的环境... sudo pip install将其放置到系统的站点包,并pip install将其安装到系统的站点包,但因为你的用户是不是会失败根(唯一有权更改系统站点包的用户)。

+0

这是正确的答案。它的工作原理,谢谢! –

0

我假设你创建virtualenv为根。所以我的建议是这样做的方法:

sudo chown -R your_username:your_username path/to/virtuaelenv/ 

后尝试安装pyPDF2再次

+0

要求已经满足:PyPDF2在/usr/local/lib/python2.7/dist-packages点子安装PyPDF2 –

+0

它仍然是相同的,当我运行pserve development.ini它生产的“庆典后:在/ usr/bin中/ pserve:没有这样的文件或目录” –

+0

告诉我'PIP的命令输出freeze' – orvi