prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  UUID dependency breaks python 3 under AWS linux
  ### System information
  - **Have I written custom code (as opposed to using a stock example script provided in MLflow)**: No
  - **OS Platform and Distribution (e.g., Linux Ubuntu 16.04)**: Amazon linux deep learning AMI 12.0 (like CentOS)
  - **MLflow installed from (source or binary)**: source (PyPI)
  - **MLflow version (run ``mlflow --version``)**: mlflow, version 0.5.0
  - **Python version**: Python 3.6.6
  - **npm version (if running the dev UI): N/A
  - **Exact command to reproduce**: python -c "import mlflow"
  
  ### Describe the problem
  ```pip install mlflow``` also installs uuid==1.30 (which breaks under python3)
  
  The default "uuid" library is included in the python standard library. On the AWS instance, the installed version shadows the default, and includes syntax which is only valid in python2. 
  On the computer I'm connecting to the instance from, the same script does not produce any errors, but ```uuid.__file__``` points to a standard library version and not the packaged 1.30
  
  ### Source code / logs
  Full reproduction from a newly created instance:
  ```
  source activate tensorflow_p36
  virtualenv env --system-site-packages --python=$(which python) env
  source env/bin/activate
  pip install mlflow
  python -c "import mlflow"
  ```
  ```
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/__init__.py", line 33, in <module>
      import mlflow.projects as projects  # noqa
    File "/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/projects/__init__.py", line 17, in <module>
      import mlflow.tracking as tracking
    File "/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/tracking/__init__.py", line 7, in <module>
      from mlflow.tracking.service import MLflowService, get_service
    File "/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/tracking/service.py", line 13, in <module>
      from mlflow.tracking.utils import _get_store
    File "/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/tracking/utils.py", line 8, in <module>
      from mlflow.store.file_store import FileStore
    File "/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/store/file_store.py", line 3, in <module>
      import uuid
    File "/home/ec2-user/scratch/env/lib/python3.6/site-packages/uuid.py", line 138
      if not 0 <= time_low < 1<<32L:
                                  ^
  SyntaxError: invalid syntax
  ```
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `setup.py`
  Content:
  ```
  1 import imp
  2 import os
  3 from setuptools import setup, find_packages
  4 
  5 version = imp.load_source(
  6     'mlflow.version', os.path.join('mlflow', 'version.py')).VERSION
  7 
  8 
  9 # Get a list of all files in the JS directory to include in our module
  10 def package_files(directory):
  11     paths = []
  12     for (path, directories, filenames) in os.walk(directory):
  13         for filename in filenames:
  14             paths.append(os.path.join('..', path, filename))
  15     return paths
  16 
  17 
  18 # Prints out a set of paths (relative to the mlflow/ directory) of files in mlflow/server/js/build
  19 # to include in the wheel, e.g. "../mlflow/server/js/build/index.html"
  20 js_files = package_files('mlflow/server/js/build')
  21 sagmaker_server_files = package_files("mlflow/sagemaker/container")
  22 
  23 setup(
  24     name='mlflow',
  25     version=version,
  26     packages=find_packages(exclude=['tests', 'tests.*']),
  27     package_data={"mlflow": js_files + sagmaker_server_files},
  28     install_requires=[
  29         'awscli',
  30         'click>=6.7',
  31         'databricks-cli>=0.8.0',
  32         'requests>=2.17.3',
  33         'six>=1.10.0',
  34         'uuid',
  35         'gunicorn',
  36         'Flask',
  37         'numpy',
  38         'pandas',
  39         'scipy',
  40         'scikit-learn',
  41         'python-dateutil',
  42         'protobuf>=3.6.0',
  43         'gitpython>=2.1.0',
  44         'pyyaml',
  45         'boto3',
  46         'querystring_parser',
  47         'simplejson',
  48     ],
  49     entry_points='''
  50         [console_scripts]
  51         mlflow=mlflow.cli:cli
  52     ''',
  53     zip_safe=False,
  54     author='Databricks',
  55     description='MLflow: An ML Workflow Tool',
  56     long_description=open('README.rst').read(),
  57     license='Apache License 2.0',
  58     classifiers=[
  59         'Intended Audience :: Developers',
  60         'Programming Language :: Python :: 2.7',
  61         'Programming Language :: Python :: 3.6',
  62     ],
  63     keywords='ml ai databricks',
  64     url='https://mlflow.org/'
  65 )
  66
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/setup.py b/setup.py
  --- a/setup.py
  +++ b/setup.py
  @@ -31,7 +31,6 @@
           'databricks-cli>=0.8.0',
           'requests>=2.17.3',
           'six>=1.10.0',
  -        'uuid',
           'gunicorn',
           'Flask',
           'numpy',
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -31,7 +31,6 @@\n         'databricks-cli>=0.8.0',\n         'requests>=2.17.3',\n         'six>=1.10.0',\n-        'uuid',\n         'gunicorn',\n         'Flask',\n         'numpy',\n", "issue": "UUID dependency breaks python 3 under AWS linux\n### System information\r\n- **Have I written custom code (as opposed to using a stock example script provided in MLflow)**: No\r\n- **OS Platform and Distribution (e.g., Linux Ubuntu 16.04)**: Amazon linux deep learning AMI 12.0 (like CentOS)\r\n- **MLflow installed from (source or binary)**: source (PyPI)\r\n- **MLflow version (run ``mlflow --version``)**: mlflow, version 0.5.0\r\n- **Python version**: Python 3.6.6\r\n- **npm version (if running the dev UI): N/A\r\n- **Exact command to reproduce**: python -c \"import mlflow\"\r\n\r\n### Describe the problem\r\n```pip install mlflow``` also installs uuid==1.30 (which breaks under python3)\r\n\r\nThe default \"uuid\" library is included in the python standard library. On the AWS instance, the installed version shadows the default, and includes syntax which is only valid in python2. \r\nOn the computer I'm connecting to the instance from, the same script does not produce any errors, but ```uuid.__file__``` points to a standard library version and not the packaged 1.30\r\n\r\n### Source code / logs\r\nFull reproduction from a newly created instance:\r\n```\r\nsource activate tensorflow_p36\r\nvirtualenv env --system-site-packages --python=$(which python) env\r\nsource env/bin/activate\r\npip install mlflow\r\npython -c \"import mlflow\"\r\n```\r\n```\r\nTraceback (most recent call last):\r\n  File \"<string>\", line 1, in <module>\r\n  File \"/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/__init__.py\", line 33, in <module>\r\n    import mlflow.projects as projects  # noqa\r\n  File \"/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/projects/__init__.py\", line 17, in <module>\r\n    import mlflow.tracking as tracking\r\n  File \"/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/tracking/__init__.py\", line 7, in <module>\r\n    from mlflow.tracking.service import MLflowService, get_service\r\n  File \"/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/tracking/service.py\", line 13, in <module>\r\n    from mlflow.tracking.utils import _get_store\r\n  File \"/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/tracking/utils.py\", line 8, in <module>\r\n    from mlflow.store.file_store import FileStore\r\n  File \"/home/ec2-user/scratch/env/lib/python3.6/site-packages/mlflow/store/file_store.py\", line 3, in <module>\r\n    import uuid\r\n  File \"/home/ec2-user/scratch/env/lib/python3.6/site-packages/uuid.py\", line 138\r\n    if not 0 <= time_low < 1<<32L:\r\n                                ^\r\nSyntaxError: invalid syntax\r\n```\n", "before_files": [{"content": "import imp\nimport os\nfrom setuptools import setup, find_packages\n\nversion = imp.load_source(\n    'mlflow.version', os.path.join('mlflow', 'version.py')).VERSION\n\n\n# Get a list of all files in the JS directory to include in our module\ndef package_files(directory):\n    paths = []\n    for (path, directories, filenames) in os.walk(directory):\n        for filename in filenames:\n            paths.append(os.path.join('..', path, filename))\n    return paths\n\n\n# Prints out a set of paths (relative to the mlflow/ directory) of files in mlflow/server/js/build\n# to include in the wheel, e.g. \"../mlflow/server/js/build/index.html\"\njs_files = package_files('mlflow/server/js/build')\nsagmaker_server_files = package_files(\"mlflow/sagemaker/container\")\n\nsetup(\n    name='mlflow',\n    version=version,\n    packages=find_packages(exclude=['tests', 'tests.*']),\n    package_data={\"mlflow\": js_files + sagmaker_server_files},\n    install_requires=[\n        'awscli',\n        'click>=6.7',\n        'databricks-cli>=0.8.0',\n        'requests>=2.17.3',\n        'six>=1.10.0',\n        'uuid',\n        'gunicorn',\n        'Flask',\n        'numpy',\n        'pandas',\n        'scipy',\n        'scikit-learn',\n        'python-dateutil',\n        'protobuf>=3.6.0',\n        'gitpython>=2.1.0',\n        'pyyaml',\n        'boto3',\n        'querystring_parser',\n        'simplejson',\n    ],\n    entry_points='''\n        [console_scripts]\n        mlflow=mlflow.cli:cli\n    ''',\n    zip_safe=False,\n    author='Databricks',\n    description='MLflow: An ML Workflow Tool',\n    long_description=open('README.rst').read(),\n    license='Apache License 2.0',\n    classifiers=[\n        'Intended Audience :: Developers',\n        'Programming Language :: Python :: 2.7',\n        'Programming Language :: Python :: 3.6',\n    ],\n    keywords='ml ai databricks',\n    url='https://mlflow.org/'\n)\n", "path": "setup.py"}], "after_files": [{"content": "import imp\nimport os\nfrom setuptools import setup, find_packages\n\nversion = imp.load_source(\n    'mlflow.version', os.path.join('mlflow', 'version.py')).VERSION\n\n\n# Get a list of all files in the JS directory to include in our module\ndef package_files(directory):\n    paths = []\n    for (path, directories, filenames) in os.walk(directory):\n        for filename in filenames:\n            paths.append(os.path.join('..', path, filename))\n    return paths\n\n\n# Prints out a set of paths (relative to the mlflow/ directory) of files in mlflow/server/js/build\n# to include in the wheel, e.g. \"../mlflow/server/js/build/index.html\"\njs_files = package_files('mlflow/server/js/build')\nsagmaker_server_files = package_files(\"mlflow/sagemaker/container\")\n\nsetup(\n    name='mlflow',\n    version=version,\n    packages=find_packages(exclude=['tests', 'tests.*']),\n    package_data={\"mlflow\": js_files + sagmaker_server_files},\n    install_requires=[\n        'awscli',\n        'click>=6.7',\n        'databricks-cli>=0.8.0',\n        'requests>=2.17.3',\n        'six>=1.10.0',\n        'gunicorn',\n        'Flask',\n        'numpy',\n        'pandas',\n        'scipy',\n        'scikit-learn',\n        'python-dateutil',\n        'protobuf>=3.6.0',\n        'gitpython>=2.1.0',\n        'pyyaml',\n        'boto3',\n        'querystring_parser',\n        'simplejson',\n    ],\n    entry_points='''\n        [console_scripts]\n        mlflow=mlflow.cli:cli\n    ''',\n    zip_safe=False,\n    author='Databricks',\n    description='MLflow: An ML Workflow Tool',\n    long_description=open('README.rst').read(),\n    license='Apache License 2.0',\n    classifiers=[\n        'Intended Audience :: Developers',\n        'Programming Language :: Python :: 2.7',\n        'Programming Language :: Python :: 3.6',\n    ],\n    keywords='ml ai databricks',\n    url='https://mlflow.org/'\n)\n", "path": "setup.py"}]}