No module named pkg_resources
错误
发现这个错误是用pip
安装pendulum
模块出现了此提示。解决办法:重新安装setup tools和pip(后来我发现pytz
库更适合我)
unzip setuptools-41.0.1.zip
cd setuptools-41.0.1
python setup.py install
tar vxf pip-19.2.1.tar.gz
cd pip-19.2.1
python setup.py install
2.在上面尝试安装setup tools的时候提示Compression requires the (missing) zlib module
错误,用yum
安装zlib
和zlib-devel
即可
yum install zlib
yum install zlib-devel
#进入python 2.7.15源码目录
make clean
make
make install
在上面运行
yum
安装的时候又提示这个错误ImportError: No module named urlgrabber.grabber
。需要修改/usr/libexec/urlgrabber-ext-down
头部为升级前旧版的python,我的是#!/bin/python2.7.5
。同样/usr/bin/yum
第一行也需要修改为#!/bin/python2.7.5
。终于重新弄好了
python 2.7.15
的pip
,决定不装pendulum
了,换pytz
。pip install pytz
的时候提示pkg_resources.DistributionNotFound: The 'pip==18.1' distribution was not found and is required by the application
。好吧,再下载安装pip18.1
。再次运行
pip install pytz
,提示pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
好吧:
yum install openssl-devel
#进入python 2.17.15目录
make clean
./configure --prefix=/usr/local/python2.7 --with-ssl
或者如果你当初没有指定目录,就
./configure --with-ssl
make
make install
pip install pytz
一切终于完美了。然而最后我啥第三方库都没有用,直接用datetime.datetime.utcnow()
进行计算,这样不容易出错。
Python-2.7.15]# pip install pytz
Collecting pytz
Downloading https://files.pythonhosted.org/packages/87/76/46d697698a143e05f77bec5a526bf4e56a0be61d63425b68f4ba553b51f2/pytz-2019.2-py2.py3-none-any.whl (508kB)
100% |################################| 512kB 13.7MB/s
Installing collected packages: pytz
Successfully installed pytz-2019.2