我正在尝试在公司网络中使用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'
的模块提前致谢, 约翰尼
答案 0 :(得分:0)
打开
conda config --set proxy_servers.https "proxy.company.com:8080"
您现在可以在Conda
环境中使用您的代理设置。另外,您可以在Conda
提示符下运行python代码。