运行python requests/urllib2/urllib3 需要sudo/root权限,为什么?

很久没用这台ubuntu,每次只要调用到网络相关的库,就会出现下面的错误:
python badu.py

 Max retries exceeded with url: /api/v1/balance (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x207a0d0>: Failed to establish a new connection: [Errno 111] Connection refused',)))
[Finished in 0.2s with exit code 1]
 
但是,添加sudo权限后,就可以正常运行。奇怪。 
 
 
已邀请:

李魔佛 - 左手的厨子

赞同来自:

查看了错误原因,应该是代理的问题,然后取系统设置里面看看自己是不是设置了代理。 没有设置。感觉很奇怪。
 
每次就只能使用sudo python xxx.py 来运行脚本。IDE里面几乎就没法直接运行。
 
终于有一次,我打开了bashrc文件,发现里面最后一行:
export http_proxy='127.0.0.1:8888' 
export https_proxy='127.0.0.1:8888' 
export ftp_proxy='' 
export socks_proxy=''
 
 
这个是配置mongodb的时候添加的一个本地代理,目的为了可以在本地网页打开数据库,使用GUI。
 
把这几行注释掉后,source .bashrc, 然后关掉IDE,重新开IDE (一定要重新开), 然后发现问题解决了。

要回复问题请先登录注册