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
会将其安装到系统的站点包中,但会失败,因为您的用户不是根用户(唯一有权更改系统站点包的用户)。
我已经安装了 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
会将其安装到系统的站点包中,但会失败,因为您的用户不是根用户(唯一有权更改系统站点包的用户)。