python 上安装的模块无法被我的项目检测到

Installed module on python cannot be detected by my project

我已经安装了 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.

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

仅供参考,我使用的是 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

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

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

之后再次尝试安装 pyPDF2

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

env/bin/pip install pypdf2

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