title: Error in importing Web3 into Google Colab
body: <p>I am trying to install web3 in Google Colab, and the first step is</p>
  <pre><code>!pip install web3
  </code></pre>
  <p>this concludes successfully with -- what seems to be -- a trivial error</p>
  <pre><code>ERROR: nbclient 0.5.1 has requirement jupyter-client&gt;=6.1.5, but you'll have jupyter-client 5.3.5 which is incompatible.
  Installing collected packages: pycryptodome, ... jsonschema,..... eth-account, web3
    Found existing installation: jsonschema 2.6.0
      Uninstalling jsonschema-2.6.0:
        Successfully uninstalled jsonschema-2.6.0
  Successfully installed base58-2.0.1 ... jsonschema-3.2.0 ....  web3-5.13.0 websockets-8.1
  </code></pre>
  <p>Note that jsonschema-3.2.0 is installed.<br>
  Now I execute</p>
  <pre><code>from web3 import Web3 
  </code></pre>
  <p>and get the following error</p>
  <pre><code>/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py in resolve(self, requirements, env, installer, replace_conflicting, extras)
      773                 # Oops, the &quot;best&quot; so far conflicts with a dependency
      774                 dependent_req = required_by[req]
  --&gt; 775                 raise VersionConflict(dist, req).with_context(dependent_req)
      776 
      777             # push the new requirements onto the stack
  
  ContextualVersionConflict: (jsonschema 2.6.0 (/usr/local/lib/python3.6/dist-packages), Requirement.parse('jsonschema&lt;4.0.0,&gt;=3.2.0'), {'web3'})
  </code></pre>
  <p>What I cannot understand is even though jsonschema-3.2.0 is installed, the error still shows that we are still stuck with jsonschema 2.6.0 even though it was uninstalled.
  Please help</p>