Spyder代理设置

时间:2017-10-05 11:19:27

标签: python proxy spyder mnist

我正在尝试在公司网络中使用Spyder for Python / Tensorflow。不幸的是我无法禁用防火墙,这会带来一些代理问题。

使用这个非常基本的代码

import tensorflow as tf
learn = tf.contrib.learn
tf.logging.set_verbosity(tf.logging.ERROR)
mnist = learn.datasets.load_dataset('mnist')

抛出以下错误

文件" C:\ Users \ xxx \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ urllib \ request.py",第1320行,在do_open中提升URLError(错误)

URLError:< urlopen错误[Errno 11004] getaddrinfo失败>

设置环境变量http_proxy和https_proxy会导致同样的问题。

有没有办法直接在Spyder中编辑代理设置?如果不是:如何在python中调整代理?

import urllib2
proxy_user='xxx'
proxy_password='xxx'
proxy_ip='proxy.company:8080'
proxy_url = 'http://' + proxy_user + ':' + proxy_password + '@' + proxy_ip
proxy_support = urllib2.ProxyHandler({"http":proxy_url})
opener = urllib2.build_opener(proxy_support,urllib2.HTTPHandler)
urllib2.install_opener(opener)

抛出以下错误

ModuleNotFoundError:没有名为' urllib2'

的模块

提前致谢, 约翰尼

1 个答案:

答案 0 :(得分:0)

打开

  • Anaconda提示为管理员
  • 使用以下命令在conda中添加代理设置:conda config --set proxy_servers.https "proxy.company.com:8080"

您现在可以在Conda环境中使用您的代理设置。另外,您可以在Conda提示符下运行python代码。