我在 Digitalocean Ubuntu Droplet 上遇到了一个非常奇怪的问题,Python 2.7 给出了以下错误:
from instagram import InstagramAuthentication, InstagramAPI
File "/root/instagram_insights/socialgraphs-final-assignment/instagram.py", line 1, in <module>
import requests
File "/usr/lib/python2.7/dist-packages/requests/__init__.py", line 55, in <module>
import urllib3
File "/usr/lib/python2.7/dist-packages/urllib3/__init__.py", line 10, in <module>
from .connectionpool import (
File "/usr/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 2, in <module>
import logging
ImportError: No module named logging
事实上,我做不到anything使用Python:
- 如果我尝试通过以下方式重新安装 python
apt-get
我犯了同样的错误
- 如果我尝试执行任何 pip 命令,例如
pip search logging
,我收到错误
- 我什至无法创建一个新的 virtualenv
virtualenv venv
没有得到同样的错误
My PYTHONPATH
看起来像这样:
['', '/usr/local/lib/python2.7/dist-packages/gunicorn-19.3.0-py2.7.egg', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages']
有趣的是,这个错误突然出现,直到我重新启动 Gunicorn(我用来托管 Flask 站点的 WSGI 服务器)。
在这件事发生之前我正在摆弄登录nginx
,但我看不出这会对我的 Python 安装产生什么影响。