Why is pip not updating tensorflow correctly, and, if it is, why is the 'attrib error' still thrown?
As mentioned in the comments, the most probable solution to the attribute error is the update problem. However, if you're encountering the Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow, the easiest solution is to use following code.
pip install --upgrade  https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.1.0-py2-none-any.whl (for python 2)
or
pip install --upgrade  https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.1.0-py3-none-any.whl (for python 3)
I've installed tensorflow over pip3 and python3, and am working on it. While using the colum function, the commonly experienced error AttributeError: module 'tensorflow' has no attribute 'feature_column'. 
It might look like a duplicate question, but I've looked at the other occurrences of the same question, but, after updating the file (pip3 install --upgrade tensorflow), I checked the version. The version 0.12.0 is shown. So why does pip still show its completely new. Is 0.12.0 the newest version?
When I attempted to uninstall tensorflow and re-install it, it refuses to re-install. I'm using python3 -m pip install tensorflow. The error thrown here is Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
Thanks in advance for your help