title: Different output in Python shell and python argument (xx.py)
body: <p>My python interpreter is:</p>
  
  <pre class="lang-sh prettyprint-override"><code>(base) ➜  ~ which python
  /home/markd/anaconda3/bin/python
  </code></pre>
  
  <p>I installed UMAP by <code>conda install -c conda-forge umap-learn</code>, then in Python shell it works well, e.g.</p>
  
  <pre class="lang-py prettyprint-override"><code>(base) ➜  ~ python
  Python 3.7.4 (default, Aug 13 2019, 20:35:49) 
  [GCC 7.3.0] :: Anaconda, Inc. on linux
  Type "help", "copyright", "credits" or "license" for more information.
  &gt;&gt;&gt; import umap
  &gt;&gt;&gt; print(umap.__version__)
  0.3.10
  </code></pre>
  
  <p>However if I run <code>python testumap.py</code> or <code>python -u testumap.py</code> it failed:</p>
  
  <pre class="lang-sh prettyprint-override"><code>(base) ➜  ~ cat testumap.py
  import umap
  print(umap.__version__)
  (base) ➜  ~ python testumap.py
  Traceback (most recent call last):
    File "testumap.py", line 1, in &lt;module&gt;
      import umap
    File "testumap.py", line 2, in &lt;module&gt;
      print(umap.__version__)
  AttributeError: module 'umap' has no attribute '__version__'
  </code></pre>
  
  <p>I don't know what's wrong. Is this because of Conda or UMAP?</p>
  
  <p>I've tried to import and print version of other installed libraries and they show the same output in Python shell or python argument (python xxx.py).</p>