我的项目

时间:2017-05-11 06:44:54

标签: python linux pyramid

我已经安装了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,我使用Pyramid作为我的框架(Python)。

我尝试使用

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

2 个答案:

答案 0 :(得分:1)

您必须使用连接到该virtualenv的点子将pypdf2安装到您的virtualenv中。

env/bin/pip install pypdf2

其他任何东西都会将软件包安装到错误的环境中...... sudo pip install会将它放入系统的site-packages中,而pip install会将它安装到系统的site-packages中,但会失败,因为您的用户不是root用户(唯一有权更改系统站点包的用户)。

答案 1 :(得分:0)

我假设您以root身份创建了virtualenv。所以我的建议是这样做的:

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

之后尝试再次安装pyPDF2