今天在实验visdom的时候,启动的时候一切正常,
import torch as t
import visdom
vis = visdom.Visdom()
x = t.arange(1, 30, 0.01)
y = t.sin(x)
vis.line(X=x, Y=y, win='sinx', opts={'title': 'y=sin(x)'})
但是运行Visdom()的时候报以下的错误。
WARNING:root:Setting up a new session...
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
C:\ProgramData\Anaconda3\envs\torch\lib\site-packages\visdom\__init__.py in _send(self, msg, endpoint, quiet, from_log)
545 try:
--> 546 r = self.session.post(
547 "{0}:{1}{2}/{3}".format(self.server, self.port, self.base_url, endpoint),
C:\ProgramData\Anaconda3\envs\torch\lib\site-packages\visdom\__init__.py in session(self)
436 logging.warning("Setting up a new session...")
--> 437 sess = requests.Session()
438 if self.proxies:
AttributeError: module 'requests' has no attribute 'Session'
During handling of the above exception, another exception occurred:
AttributeError Traceback (most recent call last)
<ipython-input-80-408566e59898> in <module>()
----> 1 vis = visdom.Visdom(env='test1',use_incoming_socket=False)
2
3 x = t.arange(1, 30, 0.01)
4 y = t.sin(x)
5 vis.line(X=x, Y=y, win='sinx', opts={'title': 'y=sin(x)'})
C:\ProgramData\Anaconda3\envs\torch\lib\site-packages\visdom\__init__.py in __init__(self, server, endpoint, port, base_url, ipv6, http_proxy_host, http_proxy_port, env, send, raise_exceptions, use_incoming_socket, log_to_filename, username, password, proxies)
404 self._send({
405 'eid': env,
--> 406 }, endpoint='env/' + env)
407
408 # when talking to a server, get a backchannel
C:\ProgramData\Anaconda3\envs\torch\lib\site-packages\visdom\__init__.py in _send(self, msg, endpoint, quiet, from_log)
558 ]) + '\n')
559 return r.text
--> 560 except requests.RequestException:
561 if self.raise_exceptions:
562 raise ConnectionError("Error connecting to Visdom server")
AttributeError: module 'requests' has no attribute 'RequestException'
检查了半天错误,requests/visdom也重新安装github的版本试过,但是都没解决,最后再Ubuntu就很正常,很气。