Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pipenv gets confused by dependencies #2823

Closed
victornoel opened this issue Sep 4, 2018 · 6 comments
Closed

pipenv gets confused by dependencies #2823

victornoel opened this issue Sep 4, 2018 · 6 comments

Comments

@victornoel
Copy link

Issue description

Installing apache-airflow fails during lockfile generation, pipenv tells me:

Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches jinja2<2.9.0,==2.8.1,>=2.10,>=2.4,>=2.5,>=2.7.3,>=2.8
Tried: 2.0, 2.1, 2.1.1, 2.2, 2.2.1, 2.3, 2.3.1, 2.4, 2.4.1, 2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.5.5, 2.6, 2.7, 2.7.1, 2.7.2, 2.7.3, 2.8, 2.8, 2.8.1, 2.8.1, 2.9, 2.9, 2.9.1, 2.9.1, 2.9.2, 2.9.2, 2.9.3, 2.9.3, 2.9.4, 2.9.4, 2.9.5, 2.9.5, 2.9.6, 2.9.6, 2.10, 2.10
Skipped pre-versions: 2.0rc1
There are incompatible versions in the resolved dependencies.

But looking at the graph, there are NO dependencies such as ==2.8.1 or >=2.10,:

$ pipenv graph | grep -i jinja
    - Jinja2 [required: >=2.4, installed: 2.8.1]
      - Jinja2 [required: >=2.4, installed: 2.8.1]
      - Jinja2 [required: >=2.4, installed: 2.8.1]
        - Jinja2 [required: >=2.4, installed: 2.8.1]
      - Jinja2 [required: >=2.5, installed: 2.8.1]
        - Jinja2 [required: >=2.4, installed: 2.8.1]
        - Jinja2 [required: >=2.4, installed: 2.8.1]
        - Jinja2 [required: >=2.4, installed: 2.8.1]
        - Jinja2 [required: >=2.4, installed: 2.8.1]
      - Jinja2 [required: >=2.4, installed: 2.8.1]
      - Jinja2 [required: >=2.4, installed: 2.8.1]
      - Jinja2 [required: >=2.4, installed: 2.8.1]
      - Jinja2 [required: >=2.4, installed: 2.8.1]
  - jinja2 [required: >=2.7.3,<2.9.0, installed: 2.8.1]
    - Jinja2 [required: >=2.8, installed: 2.8.1]
Expected result

lockfile generation not to fail

Actual result

When possible, provide the verbose output (--verbose), especially for locking and dependencies resolving issues.

Steps to replicate
$ pipenv --python 3.6
$ AIRFLOW_GPL_UNIDECODE=yes pipenv install --py apache-airflow

$ pipenv --support

Pipenv version: '2018.7.1'

Pipenv location: '/usr/lib/python3.7/site-packages/pipenv'

Python location: '/usr/bin/python'

Other Python installations in PATH:

  • 2.7: /usr/bin/python2.7

  • 2.7: /usr/bin/python2.7

  • 3.6: /home/victor/.pyenv/shims/python3.6

  • 3.7: /usr/bin/python3.7m

  • 3.7: /usr/bin/python3.7

  • 3.7.0: /home/victor/.pyenv/shims/python

  • 3.7.0: /usr/bin/python

  • 2.7.15: /usr/bin/python2

  • 3.7.0: /home/victor/.pyenv/shims/python3

  • 3.7.0: /usr/bin/python3

PEP 508 Information:

{'implementation_name': 'cpython',
 'implementation_version': '3.7.0',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '4.18.5-arch1-1-ARCH',
 'platform_system': 'Linux',
 'platform_version': '#1 SMP PREEMPT Fri Aug 24 12:48:58 UTC 2018',
 'python_full_version': '3.7.0',
 'python_version': '3.7',
 'sys_platform': 'linux'}

System environment variables:

  • LANG
  • DISPLAY
  • SHLVL
  • LOGNAME
  • CLOUDSDK_PYTHON_ARGS
  • XDG_VTNR
  • MOZ_PLUGIN_PATH
  • XAUTHORITY
  • PWD
  • MAVEN_OPTS
  • COLORTERM
  • XDG_SESSION_ID
  • GNOME_TERMINAL_SCREEN
  • DESKTOP_SESSION
  • XDG_SESSION_DESKTOP
  • GDMSESSION
  • GNOME_DESKTOP_SESSION_ID
  • USERNAME
  • WINDOWPATH
  • CLOUDSDK_PYTHON
  • DBUS_SESSION_BUS_ADDRESS
  • VTE_VERSION
  • MAIL
  • GNOME_TERMINAL_SERVICE
  • GJS_DEBUG_TOPICS
  • XDG_MENU_PREFIX
  • CLOUDSDK_ROOT_DIR
  • GOOGLE_CLOUD_SDK_HOME
  • GDM_LANG
  • GJS_DEBUG_OUTPUT
  • XDG_SESSION_TYPE
  • SHELL
  • TERM
  • QT_IM_MODULE
  • SESSION_MANAGER
  • XDG_CURRENT_DESKTOP
  • PATH
  • SSH_AUTH_SOCK
  • HOME
  • XDG_SEAT
  • XMODIFIERS
  • XDG_RUNTIME_DIR
  • USER
  • OLDPWD
  • ZSH
  • PAGER
  • LESS
  • LC_CTYPE
  • LSCOLORS
  • LS_COLORS
  • CHROME_BIN
  • EDITOR
  • NVM_DIR
  • NVM_CD_FLAGS
  • NVM_BIN
  • PYENV_SHELL
  • _
  • PYTHONDONTWRITEBYTECODE
  • PIP_PYTHON_PATH

Pipenv–specific environment variables:

Debug–specific environment variables:

  • PATH: /home/victor/.pyenv/shims:/home/victor/.nvm/versions/node/v8.11.2/bin:/home/victor/.yarn/bin:/home/victor/.local/bin:/opt/google-cloud-sdk/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
  • SHELL: /usr/bin/zsh
  • EDITOR: vim
  • LANG: fr_FR.UTF-8
  • PWD: /XXXX/test

Contents of Pipfile ('/XXXX/test/Pipfile'):

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
apache-airflow = "*"

[dev-packages]

[requires]
python_version = "3.6"

Contents of Pipfile.lock ('/home/victor/Codebases/ps-nexans/devkit/airflow/test/Pipfile.lock'):

{
    "_meta": {
        "hash": {
            "sha256": "415dfdcb118dd9bdfef17671cb7dcd78dbd69b6ae7d4f39e8b44e71d60ca72e7"
        },
        "pipfile-spec": 6,
        "requires": {
            "python_version": "3.6"
        },
        "sources": [
            {
                "name": "pypi",
                "url": "https://pypi.org/simple",
                "verify_ssl": true
            }
        ]
    },
    "default": {},
    "develop": {}
}
@jfly
Copy link
Contributor

jfly commented Sep 4, 2018

We are seeing the same thing with moto. Simple steps to reproduce:

$ pipenv --version
pipenv, version 2018.7.1
$ cat Pipfile 
[requires]
python_version = "2.7"

[packages]
moto = "*"
$ pipenv install
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...

Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  You can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches botocore<1.11,<1.12.0,<2.0.0,==1.10.84,>=1.11.6,>=1.3.0,>=1.9.16
Tried: 0.4.1, 0.4.2, 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6.0, 0.7.0, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.9.0, 0.9.1, 0.9.2, 0.10.0, 0.11.0, 0.12.0, 0.13.0, 0.13.1, 0.14.0, 0.15.0, 0.15.1, 0.16.0, 0.17.0, 0.18.0, 0.19.0, 0.20.0, 0.21.0, 0.22.0, 0.23.0, 0.24.0, 0.25.0, 0.26.0, 0.27.0, 0.28.0, 0.29.0, 0.30.0, 0.31.0, 0.32.0, 0.33.0, 0.34.0, 0.35.0, 0.36.0, 0.37.0, 0.38.0, 0.39.0, 0.40.0, 0.41.0, 0.42.0, 0.43.0, 0.44.0, 0.45.0, 0.46.0, 0.47.0, 0.48.0, 0.49.0, 0.50.0, 0.51.0, 0.52.0, 0.53.0, 0.54.0, 0.55.0, 0.56.0, 0.57.0, 0.58.0, 0.59.0, 0.60.0, 0.61.0, 0.62.0, 0.63.0, 0.64.0, 0.65.0, 0.66.0, 0.67.0, 0.68.0, 0.69.0, 0.70.0, 0.71.0, 0.72.0, 0.73.0, 0.74.0, 0.75.0, 0.76.0, 0.77.0, 0.78.0, 0.79.0, 0.80.0, 0.81.0, 0.82.0, 0.83.0, 0.84.0, 0.85.0, 0.86.0, 0.87.0, 0.88.0, 0.89.0, 0.90.0, 0.91.0, 0.92.0, 0.93.0, 0.94.0, 0.95.0, 0.96.0, 0.97.0, 0.98.0, 0.99.0, 0.100.0, 0.101.0, 0.102.0, 0.103.0, 0.104.0, 0.105.0, 0.106.0, 0.107.0, 0.108.0, 0.109.0, 1.0.0, 1.0.0, 1.0.1, 1.0.1, 1.1.0, 1.1.0, 1.1.1, 1.1.1, 1.1.2, 1.1.2, 1.1.3, 1.1.3, 1.1.4, 1.1.4, 1.1.5, 1.1.5, 1.1.6, 1.1.6, 1.1.7, 1.1.7, 1.1.8, 1.1.8, 1.1.9, 1.1.9, 1.1.10, 1.1.10, 1.1.11, 1.1.11, 1.1.12, 1.1.12, 1.2.0, 1.2.0, 1.2.1, 1.2.1, 1.2.2, 1.2.2, 1.2.3, 1.2.3, 1.2.4, 1.2.4, 1.2.5, 1.2.5, 1.2.6, 1.2.6, 1.2.7, 1.2.7, 1.2.8, 1.2.8, 1.2.9, 1.2.9, 1.2.10, 1.2.10, 1.2.11, 1.2.11, 1.3.0, 1.3.0, 1.3.1, 1.3.1, 1.3.2, 1.3.2, 1.3.3, 1.3.3, 1.3.4, 1.3.4, 1.3.5, 1.3.5, 1.3.6, 1.3.6, 1.3.7, 1.3.7, 1.3.8, 1.3.8, 1.3.9, 1.3.9, 1.3.10, 1.3.10, 1.3.11, 1.3.11, 1.3.12, 1.3.12, 1.3.13, 1.3.13, 1.3.14, 1.3.14, 1.3.15, 1.3.15, 1.3.16, 1.3.16, 1.3.17, 1.3.17, 1.3.18, 1.3.18, 1.3.19, 1.3.19, 1.3.20, 1.3.20, 1.3.21, 1.3.21, 1.3.22, 1.3.22, 1.3.23, 1.3.23, 1.3.24, 1.3.24, 1.3.25, 1.3.25, 1.3.26, 1.3.26, 1.3.27, 1.3.27, 1.3.28, 1.3.28, 1.3.29, 1.3.29, 1.3.30, 1.3.30, 1.4.0, 1.4.0, 1.4.1, 1.4.1, 1.4.2, 1.4.2, 1.4.3, 1.4.3, 1.4.4, 1.4.4, 1.4.5, 1.4.5, 1.4.6, 1.4.6, 1.4.7, 1.4.7, 1.4.8, 1.4.8, 1.4.9, 1.4.9, 1.4.10, 1.4.10, 1.4.11, 1.4.11, 1.4.12, 1.4.12, 1.4.13, 1.4.13, 1.4.14, 1.4.14, 1.4.15, 1.4.15, 1.4.16, 1.4.16, 1.4.17, 1.4.17, 1.4.18, 1.4.18, 1.4.19, 1.4.19, 1.4.20, 1.4.20, 1.4.21, 1.4.21, 1.4.22, 1.4.22, 1.4.23, 1.4.23, 1.4.24, 1.4.24, 1.4.25, 1.4.25, 1.4.26, 1.4.26, 1.4.27, 1.4.27, 1.4.28, 1.4.28, 1.4.29, 1.4.29, 1.4.30, 1.4.30, 1.4.31, 1.4.31, 1.4.32, 1.4.32, 1.4.33, 1.4.33, 1.4.34, 1.4.34, 1.4.35, 1.4.35, 1.4.36, 1.4.36, 1.4.37, 1.4.37, 1.4.38, 1.4.38, 1.4.39, 1.4.39, 1.4.40, 1.4.40, 1.4.41, 1.4.41, 1.4.42, 1.4.42, 1.4.43, 1.4.43, 1.4.44, 1.4.44, 1.4.46, 1.4.46, 1.4.47, 1.4.47, 1.4.48, 1.4.48, 1.4.49, 1.4.49, 1.4.50, 1.4.50, 1.4.51, 1.4.51, 1.4.52, 1.4.52, 1.4.53, 1.4.53, 1.4.54, 1.4.54, 1.4.55, 1.4.55, 1.4.56, 1.4.56, 1.4.57, 1.4.57, 1.4.58, 1.4.58, 1.4.59, 1.4.59, 1.4.60, 1.4.60, 1.4.61, 1.4.61, 1.4.62, 1.4.62, 1.4.63, 1.4.63, 1.4.64, 1.4.64, 1.4.65, 1.4.65, 1.4.66, 1.4.66, 1.4.67, 1.4.67, 1.4.68, 1.4.68, 1.4.69, 1.4.69, 1.4.70, 1.4.70, 1.4.71, 1.4.71, 1.4.72, 1.4.72, 1.4.73, 1.4.73, 1.4.74, 1.4.74, 1.4.75, 1.4.75, 1.4.76, 1.4.76, 1.4.77, 1.4.77, 1.4.78, 1.4.78, 1.4.79, 1.4.79, 1.4.80, 1.4.80, 1.4.81, 1.4.81, 1.4.82, 1.4.82, 1.4.83, 1.4.83, 1.4.84, 1.4.84, 1.4.85, 1.4.85, 1.4.86, 1.4.86, 1.4.87, 1.4.87, 1.4.88, 1.4.88, 1.4.89, 1.4.89, 1.4.90, 1.4.90, 1.4.91, 1.4.91, 1.4.92, 1.4.92, 1.4.93, 1.4.93, 1.5.0, 1.5.0, 1.5.1, 1.5.1, 1.5.2, 1.5.2, 1.5.3, 1.5.3, 1.5.4, 1.5.4, 1.5.5, 1.5.5, 1.5.6, 1.5.6, 1.5.7, 1.5.7, 1.5.8, 1.5.8, 1.5.9, 1.5.9, 1.5.10, 1.5.10, 1.5.11, 1.5.11, 1.5.12, 1.5.12, 1.5.13, 1.5.13, 1.5.14, 1.5.14, 1.5.15, 1.5.15, 1.5.16, 1.5.16, 1.5.17, 1.5.17, 1.5.18, 1.5.18, 1.5.19, 1.5.19, 1.5.20, 1.5.20, 1.5.21, 1.5.21, 1.5.22, 1.5.22, 1.5.23, 1.5.23, 1.5.24, 1.5.24, 1.5.25, 1.5.25, 1.5.26, 1.5.26, 1.5.27, 1.5.27, 1.5.28, 1.5.28, 1.5.29, 1.5.29, 1.5.30, 1.5.30, 1.5.31, 1.5.31, 1.5.32, 1.5.32, 1.5.33, 1.5.33, 1.5.34, 1.5.34, 1.5.35, 1.5.35, 1.5.36, 1.5.36, 1.5.37, 1.5.37, 1.5.38, 1.5.38, 1.5.39, 1.5.39, 1.5.40, 1.5.40, 1.5.41, 1.5.41, 1.5.42, 1.5.42, 1.5.43, 1.5.43, 1.5.44, 1.5.44, 1.5.45, 1.5.45, 1.5.46, 1.5.46, 1.5.47, 1.5.47, 1.5.48, 1.5.48, 1.5.49, 1.5.49, 1.5.50, 1.5.50, 1.5.51, 1.5.51, 1.5.52, 1.5.52, 1.5.53, 1.5.53, 1.5.54, 1.5.54, 1.5.55, 1.5.55, 1.5.56, 1.5.56, 1.5.57, 1.5.57, 1.5.58, 1.5.58, 1.5.59, 1.5.59, 1.5.60, 1.5.60, 1.5.61, 1.5.61, 1.5.62, 1.5.62, 1.5.63, 1.5.63, 1.5.64, 1.5.64, 1.5.65, 1.5.65, 1.5.66, 1.5.66, 1.5.67, 1.5.67, 1.5.68, 1.5.68, 1.5.69, 1.5.69, 1.5.70, 1.5.70, 1.5.71, 1.5.71, 1.5.72, 1.5.72, 1.5.73, 1.5.73, 1.5.74, 1.5.74, 1.5.75, 1.5.75, 1.5.76, 1.5.76, 1.5.77, 1.5.77, 1.5.78, 1.5.78, 1.5.79, 1.5.79, 1.5.80, 1.5.80, 1.5.81, 1.5.81, 1.5.82, 1.5.82, 1.5.83, 1.5.83, 1.5.84, 1.5.84, 1.5.85, 1.5.85, 1.5.86, 1.5.86, 1.5.87, 1.5.87, 1.5.88, 1.5.88, 1.5.89, 1.5.89, 1.5.90, 1.5.90, 1.5.91, 1.5.91, 1.5.92, 1.5.92, 1.5.93, 1.5.93, 1.5.94, 1.5.94, 1.5.95, 1.5.95, 1.6.0, 1.6.0, 1.6.1, 1.6.1, 1.6.2, 1.6.2, 1.6.3, 1.6.3, 1.6.4, 1.6.4, 1.6.5, 1.6.5, 1.6.6, 1.6.6, 1.6.7, 1.6.7, 1.6.8, 1.6.8, 1.7.0, 1.7.0, 1.7.1, 1.7.1, 1.7.2, 1.7.2, 1.7.3, 1.7.3, 1.7.4, 1.7.4, 1.7.5, 1.7.5, 1.7.6, 1.7.6, 1.7.7, 1.7.7, 1.7.8, 1.7.8, 1.7.9, 1.7.9, 1.7.10, 1.7.10, 1.7.11, 1.7.11, 1.7.12, 1.7.12, 1.7.13, 1.7.13, 1.7.14, 1.7.14, 1.7.15, 1.7.15, 1.7.16, 1.7.16, 1.7.17, 1.7.17, 1.7.18, 1.7.18, 1.7.19, 1.7.19, 1.7.20, 1.7.20, 1.7.21, 1.7.21, 1.7.22, 1.7.22, 1.7.23, 1.7.23, 1.7.24, 1.7.24, 1.7.25, 1.7.25, 1.7.26, 1.7.26, 1.7.27, 1.7.27, 1.7.28, 1.7.28, 1.7.29, 1.7.29, 1.7.30, 1.7.30, 1.7.31, 1.7.31, 1.7.32, 1.7.32, 1.7.33, 1.7.33, 1.7.34, 1.7.34, 1.7.35, 1.7.35, 1.7.36, 1.7.36, 1.7.37, 1.7.37, 1.7.38, 1.7.38, 1.7.39, 1.7.39, 1.7.40, 1.7.40, 1.7.41, 1.7.41, 1.7.42, 1.7.42, 1.7.43, 1.7.43, 1.7.44, 1.7.44, 1.7.45, 1.7.45, 1.7.46, 1.7.46, 1.7.47, 1.7.47, 1.7.48, 1.7.48, 1.8.0, 1.8.0, 1.8.1, 1.8.1, 1.8.2, 1.8.2, 1.8.3, 1.8.3, 1.8.4, 1.8.4, 1.8.5, 1.8.5, 1.8.6, 1.8.6, 1.8.7, 1.8.7, 1.8.8, 1.8.8, 1.8.9, 1.8.9, 1.8.10, 1.8.10, 1.8.11, 1.8.11, 1.8.12, 1.8.12, 1.8.13, 1.8.13, 1.8.14, 1.8.14, 1.8.15, 1.8.15, 1.8.16, 1.8.16, 1.8.17, 1.8.17, 1.8.18, 1.8.18, 1.8.19, 1.8.19, 1.8.20, 1.8.20, 1.8.21, 1.8.21, 1.8.22, 1.8.22, 1.8.23, 1.8.23, 1.8.24, 1.8.24, 1.8.25, 1.8.25, 1.8.26, 1.8.26, 1.8.27, 1.8.27, 1.8.28, 1.8.28, 1.8.29, 1.8.29, 1.8.30, 1.8.30, 1.8.31, 1.8.31, 1.8.32, 1.8.32, 1.8.33, 1.8.33, 1.8.34, 1.8.34, 1.8.35, 1.8.35, 1.8.36, 1.8.36, 1.8.37, 1.8.37, 1.8.38, 1.8.38, 1.8.39, 1.8.39, 1.8.40, 1.8.40, 1.8.41, 1.8.41, 1.8.42, 1.8.42, 1.8.43, 1.8.43, 1.8.44, 1.8.44, 1.8.45, 1.8.45, 1.8.46, 1.8.46, 1.8.47, 1.8.47, 1.8.48, 1.8.48, 1.8.49, 1.8.49, 1.8.50, 1.8.50, 1.9.0, 1.9.0, 1.9.1, 1.9.1, 1.9.2, 1.9.2, 1.9.3, 1.9.3, 1.9.4, 1.9.4, 1.9.5, 1.9.5, 1.9.6, 1.9.6, 1.9.7, 1.9.7, 1.9.8, 1.9.8, 1.9.9, 1.9.9, 1.9.10, 1.9.10, 1.9.11, 1.9.11, 1.9.12, 1.9.12, 1.9.13, 1.9.13, 1.9.14, 1.9.14, 1.9.15, 1.9.15, 1.9.16, 1.9.16, 1.9.17, 1.9.17, 1.9.18, 1.9.18, 1.9.19, 1.9.19, 1.9.20, 1.9.20, 1.9.21, 1.9.21, 1.9.22, 1.9.22, 1.9.23, 1.9.23, 1.10.0, 1.10.0, 1.10.1, 1.10.1, 1.10.2, 1.10.2, 1.10.3, 1.10.3, 1.10.4, 1.10.4, 1.10.5, 1.10.5, 1.10.6, 1.10.6, 1.10.7, 1.10.7, 1.10.8, 1.10.8, 1.10.9, 1.10.9, 1.10.10, 1.10.10, 1.10.11, 1.10.11, 1.10.12, 1.10.12, 1.10.13, 1.10.13, 1.10.14, 1.10.14, 1.10.15, 1.10.15, 1.10.16, 1.10.16, 1.10.17, 1.10.17, 1.10.18, 1.10.18, 1.10.19, 1.10.19, 1.10.20, 1.10.20, 1.10.21, 1.10.21, 1.10.22, 1.10.22, 1.10.23, 1.10.23, 1.10.24, 1.10.24, 1.10.25, 1.10.25, 1.10.26, 1.10.26, 1.10.27, 1.10.27, 1.10.28, 1.10.28, 1.10.29, 1.10.29, 1.10.30, 1.10.30, 1.10.31, 1.10.31, 1.10.32, 1.10.32, 1.10.33, 1.10.33, 1.10.34, 1.10.34, 1.10.35, 1.10.35, 1.10.36, 1.10.36, 1.10.37, 1.10.37, 1.10.38, 1.10.38, 1.10.39, 1.10.39, 1.10.40, 1.10.40, 1.10.41, 1.10.41, 1.10.42, 1.10.42, 1.10.43, 1.10.43, 1.10.44, 1.10.44, 1.10.45, 1.10.45, 1.10.46, 1.10.46, 1.10.47, 1.10.47, 1.10.48, 1.10.48, 1.10.49, 1.10.49, 1.10.50, 1.10.50, 1.10.51, 1.10.51, 1.10.52, 1.10.52, 1.10.53, 1.10.53, 1.10.54, 1.10.54, 1.10.55, 1.10.55, 1.10.56, 1.10.56, 1.10.57, 1.10.57, 1.10.58, 1.10.58, 1.10.59, 1.10.59, 1.10.60, 1.10.60, 1.10.61, 1.10.61, 1.10.62, 1.10.62, 1.10.63, 1.10.63, 1.10.64, 1.10.64, 1.10.65, 1.10.65, 1.10.66, 1.10.66, 1.10.67, 1.10.67, 1.10.68, 1.10.68, 1.10.69, 1.10.69, 1.10.70, 1.10.70, 1.10.71, 1.10.71, 1.10.72, 1.10.72, 1.10.73, 1.10.73, 1.10.74, 1.10.74, 1.10.75, 1.10.75, 1.10.76, 1.10.76, 1.10.77, 1.10.77, 1.10.78, 1.10.78, 1.10.79, 1.10.79, 1.10.80, 1.10.80, 1.10.81, 1.10.81, 1.10.82, 1.10.82, 1.10.83, 1.10.83, 1.10.84, 1.10.84, 1.11.0, 1.11.0, 1.11.1, 1.11.1, 1.11.2, 1.11.2, 1.11.3, 1.11.3, 1.11.4, 1.11.4, 1.11.5, 1.11.5, 1.11.6, 1.11.6
Skipped pre-versions: 1.0.0a1, 1.0.0a2, 1.0.0a3, 1.0.0b1, 1.0.0b2, 1.0.0b3, 1.0.0rc1, 1.0.0rc1
There are incompatible versions in the resolved dependencies.

Now trying to follow the debugging instructions above, but there is no mention of ==1.10.84 in here:

$ pipenv install --skip-lock
Installing dependencies from Pipfile...
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 1/1 — 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
$ pipenv graph
moto==1.3.5
  - aws-xray-sdk [required: >=0.93,<0.96, installed: 0.95]
    - jsonpickle [required: Any, installed: 0.9.6]
    - requests [required: Any, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.8.24]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
    - wrapt [required: Any, installed: 1.10.11]
  - backports.tempfile [required: Any, installed: 1.0]
    - backports.weakref [required: Any, installed: 1.0.post1]
  - boto [required: >=2.36.0, installed: 2.49.0]
  - boto3 [required: >=1.6.16, installed: 1.8.6]
    - botocore [required: >=1.11.6,<1.12.0, installed: 1.10.84]
      - docutils [required: >=0.10, installed: 0.14]
      - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
      - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
        - six [required: >=1.5, installed: 1.11.0]
    - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
    - s3transfer [required: >=0.1.10,<0.2.0, installed: 0.1.13]
      - botocore [required: >=1.3.0,<2.0.0, installed: 1.10.84]
        - docutils [required: >=0.10, installed: 0.14]
        - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
        - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
          - six [required: >=1.5, installed: 1.11.0]
      - futures [required: >=2.2.0,<4.0.0, installed: 3.2.0]
  - botocore [required: >=1.9.16,<1.11, installed: 1.10.84]
    - docutils [required: >=0.10, installed: 0.14]
    - jmespath [required: >=0.7.1,<1.0.0, installed: 0.9.3]
    - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
      - six [required: >=1.5, installed: 1.11.0]
  - cookies [required: Any, installed: 2.2.1]
  - cryptography [required: >=2.0.0, installed: 2.3.1]
    - asn1crypto [required: >=0.21.0, installed: 0.24.0]
    - cffi [required: >=1.7,!=1.11.3, installed: 1.11.5]
      - pycparser [required: Any, installed: 2.18]
    - enum34 [required: Any, installed: 1.1.6]
    - idna [required: >=2.1, installed: 2.7]
    - ipaddress [required: Any, installed: 1.0.22]
    - six [required: >=1.4.1, installed: 1.11.0]
  - docker [required: >=2.5.1, installed: 3.5.0]
    - backports.ssl-match-hostname [required: >=3.5, installed: 3.5.0.1]
    - docker-pycreds [required: >=0.3.0, installed: 0.3.0]
      - six [required: >=1.4.0, installed: 1.11.0]
    - ipaddress [required: >=1.0.16, installed: 1.0.22]
    - requests [required: >=2.14.2,!=2.18.0, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.8.24]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
    - six [required: >=1.4.0, installed: 1.11.0]
    - websocket-client [required: >=0.32.0, installed: 0.52.0]
      - six [required: Any, installed: 1.11.0]
  - Jinja2 [required: >=2.7.3, installed: 2.10]
    - MarkupSafe [required: >=0.23, installed: 1.0]
  - jsondiff [required: ==1.1.1, installed: 1.1.1]
  - mock [required: Any, installed: 2.0.0]
    - funcsigs [required: >=1, installed: 1.0.2]
    - pbr [required: >=0.11, installed: 4.2.0]
    - six [required: >=1.9, installed: 1.11.0]
  - pyaml [required: Any, installed: 17.12.1]
    - PyYAML [required: Any, installed: 3.13]
  - python-dateutil [required: >=2.1,<3.0.0, installed: 2.7.3]
    - six [required: >=1.5, installed: 1.11.0]
  - python-jose [required: <3.0.0, installed: 2.0.2]
    - ecdsa [required: <1.0, installed: 0.13]
    - future [required: <1.0, installed: 0.16.0]
    - pycryptodome [required: >=3.3.1,<4.0.0, installed: 3.6.6]
    - six [required: <2.0, installed: 1.11.0]
  - pytz [required: Any, installed: 2018.5]
  - requests [required: >=2.5, installed: 2.19.1]
    - certifi [required: >=2017.4.17, installed: 2018.8.24]
    - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
    - idna [required: >=2.5,<2.8, installed: 2.7]
    - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
  - responses [required: >=0.9.0, installed: 0.9.0]
    - cookies [required: Any, installed: 2.2.1]
    - mock [required: Any, installed: 2.0.0]
      - funcsigs [required: >=1, installed: 1.0.2]
      - pbr [required: >=0.11, installed: 4.2.0]
      - six [required: >=1.9, installed: 1.11.0]
    - requests [required: >=2.0, installed: 2.19.1]
      - certifi [required: >=2017.4.17, installed: 2018.8.24]
      - chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
      - idna [required: >=2.5,<2.8, installed: 2.7]
      - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
    - six [required: Any, installed: 1.11.0]
  - six [required: >1.9, installed: 1.11.0]
  - werkzeug [required: Any, installed: 0.14.1]
  - xmltodict [required: Any, installed: 0.11.0]

@sourcefilter
Copy link

sourcefilter commented Sep 4, 2018

Similar problem. I think the issue is that pipenv graph is based on the current state of the virtualenv – not (as I expected), what pipenv computes from the Pipfile and the current pypi versions.

Anyway, suggestions I don't have time to implement right now:

  1. rewrite pipenv graph to graph the Pipfile's dependencies, not the virtualenv's (probably hard, but usefull for debugging these things!)
  2. where the error message lists the conflicting version requirements, show the source of that requirement by tracing it down the dependency tree (might be an easy win?)

@sourcefilter
Copy link

Also it seems like the majority of current github issues are variations on this theme...

@jvstein
Copy link

jvstein commented Sep 5, 2018

I'm also trying to install apache-airflow==1.10.0 with this Pipfile:

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
apache-airflow = "*"

[dev-packages]

[requires]
python_version = "2.7"

pipenv lock --verbose --clear

Output
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
using sources: [{u'url': u'https://pypi.org/simple', u'verify_ssl': True, u'name': u'pypi'}]
Using pip: -i https://pypi.org/simple

                          ROUND 1                           
Current constraints:
  apache-airflow (from -r /tmp/pipenv-eG3dRf-requirements/pipenv-HrTWRM-constraints.txt (line 2))

Finding the best candidates:
  found candidate apache-airflow==1.10.0 (constraint was <any>)

Finding secondary dependencies:
  apache-airflow==1.10.0 not in cache, need to check index
  apache-airflow==1.10.0    requires alembic<0.9,>=0.8.3, apache-airflow==1.10.0, babel>=2.3, bleach==2.1.2, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, click>=2.0, colorama==0.3.9, configparser<3.6.0,>=3.5.0, croniter<0.4,>=0.3.17, dill<0.3,>=0.2.2, docutils, flask-admin==1.4.1, flask-appbuilder<2.0.0,>=1.11.1, flask-babel==0.11.1, flask-caching<1.4.0,>=1.3.3, flask-login==0.2.11, flask-openid==1.2.5, flask-sqlalchemy==2.1, flask-swagger==0.2.13, flask-wtf<0.15,>=0.14.2, flask<0.13,>=0.12.4, funcsigs==1.0.0, future<0.17,>=0.16.0, futures>=3.0; python_version == "2.7", gitdb2>=2.0.0, gitpython>=2.0.2, gunicorn<20.0,>=19.4.0, html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre, idna<2.8,>=2.5, iso8601>=0.1.12, itsdangerous>=0.21, jinja2<2.9.0,>=2.7.3, lockfile>=0.10, lxml<4.0,>=3.6.0, mako, markdown<3.0,>=2.5.2, markupsafe, monotonic>=0.6, numpy>=1.9.0, ordereddict, pandas<1.0.0,>=0.17.1, pendulum==1.4.4, psutil<5.0.0,>=4.2.0, pygments<3.0,>=2.0.1, python-daemon<2.2,>=2.1.1, python-dateutil<3,>=2.3, python-editor>=0.3, python-nvd3==0.15.0, python-openid>=2.0, python-slugify>=1.2.5, pytz>=2011k, pytzdata>=2018.3.0.0, pyyaml>=3.0, requests<3,>=2.5.1, setproctitle<2,>=1.1.8, setuptools, six, smmap2>=2.0.0, sqlalchemy<1.2.0,>=1.1.15, tabulate<0.8.0,>=0.7.5, tenacity==4.8.0, text-unidecode>=1.2, thrift>=0.9.2, tzlocal>=1.4, unicodecsv>=0.14.1, urllib3<1.24,>=1.21.1, webencodings, werkzeug<0.15.0,>=0.14.1, wtforms, zope.deprecation<5.0,>=4.0

New dependencies found in this round:
  adding [u'alembic', '<0.9,>=0.8.3', '[]']
  adding [u'apache-airflow', '==1.10.0', '[]']
  adding [u'babel', '>=2.3', '[]']
  adding [u'bleach', '==2.1.2', '[]']
  adding [u'certifi', '>=2017.4.17', '[]']
  adding [u'chardet', '<3.1.0,>=3.0.2', '[]']
  adding [u'click', '>=2.0', '[]']
  adding [u'colorama', '==0.3.9', '[]']
  adding [u'configparser', '<3.6.0,>=3.5.0', '[]']
  adding [u'croniter', '<0.4,>=0.3.17', '[]']
  adding [u'dill', '<0.3,>=0.2.2', '[]']
  adding [u'docutils', '', '[]']
  adding [u'flask', '<0.13,>=0.12.4', '[]']
  adding [u'flask-admin', '==1.4.1', '[]']
  adding [u'flask-appbuilder', '<2.0.0,>=1.11.1', '[]']
  adding [u'flask-babel', '==0.11.1', '[]']
  adding [u'flask-caching', '<1.4.0,>=1.3.3', '[]']
  adding [u'flask-login', '==0.2.11', '[]']
  adding [u'flask-openid', '==1.2.5', '[]']
  adding [u'flask-sqlalchemy', '==2.1', '[]']
  adding [u'flask-swagger', '==0.2.13', '[]']
  adding [u'flask-wtf', '<0.15,>=0.14.2', '[]']
  adding [u'funcsigs', '==1.0.0', '[]']
  adding [u'future', '<0.17,>=0.16.0', '[]']
  adding [u'futures', '>=3.0', '[]']
  adding [u'gitdb2', '>=2.0.0', '[]']
  adding [u'gitpython', '>=2.0.2', '[]']
  adding [u'gunicorn', '<20.0,>=19.4.0', '[]']
  adding [u'html5lib', '!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre', '[]']
  adding [u'idna', '<2.8,>=2.5', '[]']
  adding [u'iso8601', '>=0.1.12', '[]']
  adding [u'itsdangerous', '>=0.21', '[]']
  adding [u'jinja2', '<2.9.0,>=2.7.3', '[]']
  adding [u'lockfile', '>=0.10', '[]']
  adding [u'lxml', '<4.0,>=3.6.0', '[]']
  adding [u'mako', '', '[]']
  adding [u'markdown', '<3.0,>=2.5.2', '[]']
  adding [u'markupsafe', '', '[]']
  adding [u'monotonic', '>=0.6', '[]']
  adding [u'numpy', '>=1.9.0', '[]']
  adding [u'ordereddict', '', '[]']
  adding [u'pandas', '<1.0.0,>=0.17.1', '[]']
  adding [u'pendulum', '==1.4.4', '[]']
  adding [u'psutil', '<5.0.0,>=4.2.0', '[]']
  adding [u'pygments', '<3.0,>=2.0.1', '[]']
  adding [u'python-daemon', '<2.2,>=2.1.1', '[]']
  adding [u'python-dateutil', '<3,>=2.3', '[]']
  adding [u'python-editor', '>=0.3', '[]']
  adding [u'python-nvd3', '==0.15.0', '[]']
  adding [u'python-openid', '>=2.0', '[]']
  adding [u'python-slugify', '>=1.2.5', '[]']
  adding [u'pytz', '>=2011k', '[]']
  adding [u'pytzdata', '>=2018.3.0.0', '[]']
  adding [u'pyyaml', '>=3.0', '[]']
  adding [u'requests', '<3,>=2.5.1', '[]']
  adding [u'setproctitle', '<2,>=1.1.8', '[]']
  adding [u'six', '', '[]']
  adding [u'smmap2', '>=2.0.0', '[]']
  adding [u'sqlalchemy', '<1.2.0,>=1.1.15', '[]']
  adding [u'tabulate', '<0.8.0,>=0.7.5', '[]']
  adding [u'tenacity', '==4.8.0', '[]']
  adding [u'text-unidecode', '>=1.2', '[]']
  adding [u'thrift', '>=0.9.2', '[]']
  adding [u'tzlocal', '>=1.4', '[]']
  adding [u'unicodecsv', '>=0.14.1', '[]']
  adding [u'urllib3', '<1.24,>=1.21.1', '[]']
  adding [u'webencodings', '', '[]']
  adding [u'werkzeug', '<0.15.0,>=0.14.1', '[]']
  adding [u'wtforms', '', '[]']
  adding [u'zope.deprecation', '<5.0,>=4.0', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2                           
Current constraints:
  alembic<0.9,>=0.8.3
  apache-airflow==1.10.0 (from -r /tmp/pipenv-eG3dRf-requirements/pipenv-HrTWRM-constraints.txt (line 2))
  babel>=2.3
  bleach==2.1.2
  certifi>=2017.4.17
  chardet<3.1.0,>=3.0.2
  click>=2.0
  colorama==0.3.9
  configparser<3.6.0,>=3.5.0
  croniter<0.4,>=0.3.17
  dill<0.3,>=0.2.2
  docutils
  flask<0.13,>=0.12.4
  flask-admin==1.4.1
  flask-appbuilder<2.0.0,>=1.11.1
  flask-babel==0.11.1
  flask-caching<1.4.0,>=1.3.3
  flask-login==0.2.11
  flask-openid==1.2.5
  flask-sqlalchemy==2.1
  flask-swagger==0.2.13
  flask-wtf<0.15,>=0.14.2
  funcsigs==1.0.0
  future<0.17,>=0.16.0
  futures>=3.0
  gitdb2>=2.0.0
  gitpython>=2.0.2
  gunicorn<20.0,>=19.4.0
  html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre
  idna<2.8,>=2.5
  iso8601>=0.1.12
  itsdangerous>=0.21
  jinja2<2.9.0,>=2.7.3
  lockfile>=0.10
  lxml<4.0,>=3.6.0
  mako
  markdown<3.0,>=2.5.2
  markupsafe
  monotonic>=0.6
  numpy>=1.9.0
  ordereddict
  pandas<1.0.0,>=0.17.1
  pendulum==1.4.4
  psutil<5.0.0,>=4.2.0
  pygments<3.0,>=2.0.1
  python-daemon<2.2,>=2.1.1
  python-dateutil<3,>=2.3
  python-editor>=0.3
  python-nvd3==0.15.0
  python-openid>=2.0
  python-slugify>=1.2.5
  pytz>=2011k
  pytzdata>=2018.3.0.0
  pyyaml>=3.0
  requests<3,>=2.5.1
  setproctitle<2,>=1.1.8
  six
  smmap2>=2.0.0
  sqlalchemy<1.2.0,>=1.1.15
  tabulate<0.8.0,>=0.7.5
  tenacity==4.8.0
  text-unidecode>=1.2
  thrift>=0.9.2
  tzlocal>=1.4
  unicodecsv>=0.14.1
  urllib3<1.24,>=1.21.1
  webencodings
  werkzeug<0.15.0,>=0.14.1
  wtforms
  zope.deprecation<5.0,>=4.0

Finding the best candidates:
  found candidate alembic==0.8.10 (constraint was >=0.8.3,<0.9)
  found candidate apache-airflow==1.10.0 (constraint was ==1.10.0)
  found candidate babel==2.6.0 (constraint was >=2.3)
  found candidate bleach==2.1.2 (constraint was ==2.1.2)
  found candidate certifi==2018.8.24 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<3.1.0)
  found candidate click==6.7 (constraint was >=2.0)
  found candidate colorama==0.3.9 (constraint was ==0.3.9)
  found candidate configparser==3.5.0 (constraint was >=3.5.0,<3.6.0)
  found candidate croniter==0.3.25 (constraint was >=0.3.17,<0.4)
  found candidate dill==0.2.8.2 (constraint was >=0.2.2,<0.3)
  found candidate docutils==0.14 (constraint was <any>)
  found candidate flask==0.12.4 (constraint was >=0.12.4,<0.13)
  found candidate flask-admin==1.4.1 (constraint was ==1.4.1)
  found candidate flask-appbuilder==1.11.1 (constraint was >=1.11.1,<2.0.0)
  found candidate flask-babel==0.11.1 (constraint was ==0.11.1)
  found candidate flask-caching==1.3.3 (constraint was >=1.3.3,<1.4.0)
  found candidate flask-login==0.2.11 (constraint was ==0.2.11)
  found candidate flask-openid==1.2.5 (constraint was ==1.2.5)
  found candidate flask-sqlalchemy==2.1 (constraint was ==2.1)
  found candidate flask-swagger==0.2.13 (constraint was ==0.2.13)
  found candidate flask-wtf==0.14.2 (constraint was >=0.14.2,<0.15)
  found candidate funcsigs==1.0.0 (constraint was ==1.0.0)
  found candidate future==0.16.0 (constraint was >=0.16.0,<0.17)
  found candidate futures==3.2.0 (constraint was >=3.0)
  found candidate gitdb2==2.0.4 (constraint was >=2.0.0)
  found candidate gitpython==2.1.11 (constraint was >=2.0.2)
  found candidate gunicorn==19.9.0 (constraint was >=19.4.0,<20.0)
  found candidate html5lib==1.0.1 (constraint was >=0.99999999pre,!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8)
  found candidate idna==2.7 (constraint was >=2.5,<2.8)
  found candidate iso8601==0.1.12 (constraint was >=0.1.12)
  found candidate itsdangerous==0.24 (constraint was >=0.21)
  found candidate jinja2==2.8.1 (constraint was >=2.7.3,<2.9.0)
  found candidate lockfile==0.12.2 (constraint was >=0.10)
  found candidate lxml==3.8.0 (constraint was >=3.6.0,<4.0)
  found candidate mako==1.0.7 (constraint was <any>)
  found candidate markdown==2.6.11 (constraint was >=2.5.2,<3.0)
  found candidate markupsafe==1.0 (constraint was <any>)
  found candidate monotonic==1.5 (constraint was >=0.6)
  found candidate numpy==1.15.1 (constraint was >=1.9.0)
  found candidate ordereddict==1.1 (constraint was <any>)
  found candidate pandas==0.23.4 (constraint was >=0.17.1,<1.0.0)
  found candidate pendulum==1.4.4 (constraint was ==1.4.4)
  found candidate psutil==4.4.2 (constraint was >=4.2.0,<5.0.0)
  found candidate pygments==2.2.0 (constraint was >=2.0.1,<3.0)
  found candidate python-daemon==2.1.2 (constraint was >=2.1.1,<2.2)
  found candidate python-dateutil==2.7.3 (constraint was >=2.3,<3)
  found candidate python-editor==1.0.3 (constraint was >=0.3)
  found candidate python-nvd3==0.15.0 (constraint was ==0.15.0)
  found candidate python-openid==2.2.5 (constraint was >=2.0)
  found candidate python-slugify==1.2.6 (constraint was >=1.2.5)
  found candidate pytz==2018.5 (constraint was >=2011k)
  found candidate pytzdata==2018.5 (constraint was >=2018.3.0.0)
  found candidate pyyaml==3.13 (constraint was >=3.0)
  found candidate requests==2.19.1 (constraint was >=2.5.1,<3)
  found candidate setproctitle==1.1.10 (constraint was >=1.1.8,<2)
  found candidate six==1.11.0 (constraint was <any>)
  found candidate smmap2==2.0.4 (constraint was >=2.0.0)
  found candidate sqlalchemy==1.1.18 (constraint was >=1.1.15,<1.2.0)
  found candidate tabulate==0.7.7 (constraint was >=0.7.5,<0.8.0)
  found candidate tenacity==4.8.0 (constraint was ==4.8.0)
  found candidate text-unidecode==1.2 (constraint was >=1.2)
  found candidate thrift==0.11.0 (constraint was >=0.9.2)
  found candidate tzlocal==1.5.1 (constraint was >=1.4)
  found candidate unicodecsv==0.14.1 (constraint was >=0.14.1)
  found candidate urllib3==1.23 (constraint was >=1.21.1,<1.24)
  found candidate webencodings==0.5.1 (constraint was <any>)
  found candidate werkzeug==0.14.1 (constraint was >=0.14.1,<0.15.0)
  found candidate wtforms==2.2.1 (constraint was <any>)
  found candidate zope.deprecation==4.3.0 (constraint was >=4.0,<5.0)

Finding secondary dependencies:
  click==6.7 not in cache, need to check index
  click==6.7                requires click==6.7
  pygments==2.2.0 not in cache, need to check index
  pygments==2.2.0           requires pygments==2.2.0
  dill==0.2.8.2 not in cache, need to check index
  dill==0.2.8.2             requires dill==0.2.8.2
  python-daemon==2.1.2 not in cache, need to check index
  python-daemon==2.1.2      requires docutils, lockfile>=0.10, python-daemon==2.1.2, setuptools
  babel==2.6.0 not in cache, need to check index
  babel==2.6.0              requires babel==2.6.0, pytz>=0a
  smmap2==2.0.4 not in cache, need to check index
  smmap2==2.0.4             requires smmap2==2.0.4
  python-dateutil==2.7.3 not in cache, need to check index
  python-dateutil==2.7.3    requires python-dateutil==2.7.3, six>=1.5
  numpy==1.15.1 not in cache, need to check index
  numpy==1.15.1; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*" requires numpy==1.15.1; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*"
  itsdangerous==0.24 not in cache, need to check index
  itsdangerous==0.24        requires itsdangerous==0.24
  idna==2.7 not in cache, need to check index
  idna==2.7                 requires idna==2.7
  gitdb2==2.0.4 not in cache, need to check index
  gitdb2==2.0.4             requires gitdb2==2.0.4, smmap2>=2.0.0
  text-unidecode==1.2 not in cache, need to check index
  text-unidecode==1.2       requires text-unidecode==1.2
  monotonic==1.5 not in cache, need to check index
  monotonic==1.5            requires monotonic==1.5
  sqlalchemy==1.1.18 not in cache, need to check index
  sqlalchemy==1.1.18        requires sqlalchemy==1.1.18
  ordereddict==1.1 not in cache, need to check index
  ordereddict==1.1          requires ordereddict==1.1
  pytz==2018.5 not in cache, need to check index
  pytz==2018.5              requires pytz==2018.5
  flask-caching==1.3.3 not in cache, need to check index
  flask-caching==1.3.3      requires click>=5.1, flask, flask-caching==1.3.3, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.12
  flask-sqlalchemy==2.1 not in cache, need to check index
  flask-sqlalchemy==2.1     requires click>=5.1, flask-sqlalchemy==2.1, flask>=0.10, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, sqlalchemy>=0.7, werkzeug>=0.14
  html5lib==1.0.1 not in cache, need to check index
  html5lib==1.0.1           requires html5lib==1.0.1, six>=1.9, webencodings
  python-nvd3==0.15.0 not in cache, need to check index
  python-nvd3==0.15.0       requires jinja2>=2.8, markupsafe>=0.23, python-nvd3==0.15.0, python-slugify>=1.2.5, text-unidecode>=1.2
  jinja2==2.8.1 not in cache, need to check index
  jinja2==2.8.1             requires jinja2==2.8.1, markupsafe
  requests==2.19.1 not in cache, need to check index
  requests==2.19.1          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.8,>=2.5, requests==2.19.1, urllib3<1.24,>=1.21.1
  alembic==0.8.10 not in cache, need to check index
  alembic==0.8.10           requires alembic==0.8.10, mako, markupsafe>=0.9.2, python-editor>=0.3, sqlalchemy>=0.7.6
  lxml==3.8.0 not in cache, need to check index
  lxml==3.8.0               requires lxml==3.8.0
  pyyaml==3.13 not in cache, need to check index
  pyyaml==3.13              requires pyyaml==3.13
  flask-login==0.2.11 not in cache, need to check index
  flask-login==0.2.11       requires click>=5.1, flask, flask-login==0.2.11, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14
  tzlocal==1.5.1 not in cache, need to check index
  tzlocal==1.5.1            requires pytz, tzlocal==1.5.1
  pytzdata==2018.5 not in cache, need to check index
  pytzdata==2018.5; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*" requires pytzdata==2018.5; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*"
  flask-appbuilder==1.11.1 not in cache, need to check index
  flask-appbuilder==1.11.1  requires babel>=2.3, click==6.7, colorama==0.3.9, flask-appbuilder==1.11.1, flask-babel==0.11.1, flask-login==0.2.11, flask-openid==1.2.5, flask-sqlalchemy==2.1, flask-wtf==0.14.2, flask<0.12.99,>=0.10.0, itsdangerous>=0.21, jinja2>=2.4, markupsafe>=0.23, python-dateutil<3,>=2.3, python-openid>=2.0, pytz>=0a, six>=1.5, sqlalchemy>=0.7, werkzeug>=0.7, wtforms
  setproctitle==1.1.10 not in cache, need to check index
  setproctitle==1.1.10      requires setproctitle==1.1.10
  webencodings==0.5.1 not in cache, need to check index
  webencodings==0.5.1       requires webencodings==0.5.1
  markdown==2.6.11 not in cache, need to check index
  markdown==2.6.11          requires markdown==2.6.11
  flask-wtf==0.14.2 not in cache, need to check index
  flask-wtf==0.14.2         requires click>=5.1, flask, flask-wtf==0.14.2, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14, wtforms
  python-openid==2.2.5 not in cache, need to check index
  python-openid==2.2.5      requires python-openid==2.2.5
  flask-swagger==0.2.13 not in cache, need to check index
  flask-swagger==0.2.13     requires click>=5.1, flask-swagger==0.2.13, flask>=0.10, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, pyyaml>=3.0, werkzeug>=0.14
  werkzeug==0.14.1 not in cache, need to check index
  werkzeug==0.14.1          requires werkzeug==0.14.1
  zope.deprecation==4.3.0 not in cache, need to check index
  zope.deprecation==4.3.0; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*" requires setuptools, zope.deprecation==4.3.0; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*"
  bleach==2.1.2 not in cache, need to check index
  bleach==2.1.2             requires bleach==2.1.2, html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre, six, webencodings
  gitpython==2.1.11 not in cache, need to check index
  gitpython==2.1.11         requires gitdb2>=2.0.0, gitpython==2.1.11, smmap2>=2.0.0
  urllib3==1.23 not in cache, need to check index
  urllib3==1.23; python_version != "3.2.*" and python_version != "3.3.*" and python_version != "3.0.*" and python_version != "3.1.*" and python_version < "4" and python_version >= "2.6" requires urllib3==1.23; python_version != "3.2.*" and python_version != "3.3.*" and python_version != "3.0.*" and python_version != "3.1.*" and python_version < "4" and python_version >= "2.6"
  futures==3.2.0 not in cache, need to check index
  futures==3.2.0; python_version < "3" and python_version >= "2.6" requires futures==3.2.0; python_version < "3" and python_version >= "2.6"
  mako==1.0.7 not in cache, need to check index
  mako==1.0.7               requires mako==1.0.7, markupsafe>=0.9.2
  apache-airflow==1.10.0    requires alembic<0.9,>=0.8.3, apache-airflow==1.10.0, babel>=2.3, bleach==2.1.2, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, click>=2.0, colorama==0.3.9, configparser<3.6.0,>=3.5.0, croniter<0.4,>=0.3.17, dill<0.3,>=0.2.2, docutils, flask-admin==1.4.1, flask-appbuilder<2.0.0,>=1.11.1, flask-babel==0.11.1, flask-caching<1.4.0,>=1.3.3, flask-login==0.2.11, flask-openid==1.2.5, flask-sqlalchemy==2.1, flask-swagger==0.2.13, flask-wtf<0.15,>=0.14.2, flask<0.13,>=0.12.4, funcsigs==1.0.0, future<0.17,>=0.16.0, futures>=3.0; python_version == "2.7", gitdb2>=2.0.0, gitpython>=2.0.2, gunicorn<20.0,>=19.4.0, html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre, idna<2.8,>=2.5, iso8601>=0.1.12, itsdangerous>=0.21, jinja2<2.9.0,>=2.7.3, lockfile>=0.10, lxml<4.0,>=3.6.0, mako, markdown<3.0,>=2.5.2, markupsafe, monotonic>=0.6, numpy>=1.9.0, ordereddict, pandas<1.0.0,>=0.17.1, pendulum==1.4.4, psutil<5.0.0,>=4.2.0, pygments<3.0,>=2.0.1, python-daemon<2.2,>=2.1.1, python-dateutil<3,>=2.3, python-editor>=0.3, python-nvd3==0.15.0, python-openid>=2.0, python-slugify>=1.2.5, pytz>=2011k, pytzdata>=2018.3.0.0, pyyaml>=3.0, requests<3,>=2.5.1, setproctitle<2,>=1.1.8, setuptools, six, smmap2>=2.0.0, sqlalchemy<1.2.0,>=1.1.15, tabulate<0.8.0,>=0.7.5, tenacity==4.8.0, text-unidecode>=1.2, thrift>=0.9.2, tzlocal>=1.4, unicodecsv>=0.14.1, urllib3<1.24,>=1.21.1, webencodings, werkzeug<0.15.0,>=0.14.1, wtforms, zope.deprecation<5.0,>=4.0
  flask==0.12.4 not in cache, need to check index
  flask==0.12.4             requires click>=2.0, flask==0.12.4, itsdangerous>=0.21, jinja2>=2.4, markupsafe>=0.23, werkzeug>=0.7
  chardet==3.0.4 not in cache, need to check index
  chardet==3.0.4            requires chardet==3.0.4
  six==1.11.0 not in cache, need to check index
  six==1.11.0               requires six==1.11.0
  pendulum==1.4.4 not in cache, need to check index
  pendulum==1.4.4           requires pendulum==1.4.4, python-dateutil<3.0.0.0,>=2.6.0.0, pytz, pytzdata>=2018.3.0.0, six>=1.5, tzlocal<2.0.0.0,>=1.5.0.0
  docutils==0.14 not in cache, need to check index
  docutils==0.14            requires docutils==0.14
  gunicorn==19.9.0 not in cache, need to check index
  gunicorn==19.9.0; python_version != "3.0.*" and python_version != "3.1.*" and python_version >= "2.6" requires gunicorn==19.9.0; python_version != "3.0.*" and python_version != "3.1.*" and python_version >= "2.6"
  python-editor==1.0.3 not in cache, need to check index
  python-editor==1.0.3      requires python-editor==1.0.3
  python-slugify==1.2.6 not in cache, need to check index
  python-slugify==1.2.6     requires python-slugify==1.2.6, text-unidecode>=1.2
  tabulate==0.7.7 not in cache, need to check index
  tabulate==0.7.7           requires tabulate==0.7.7
  iso8601==0.1.12 not in cache, need to check index
  iso8601==0.1.12           requires iso8601==0.1.12
  pandas==0.23.4 not in cache, need to check index
  pandas==0.23.4            requires numpy>=1.9.0, pandas==0.23.4, python-dateutil>=2.5.0, pytz>=2011k, six>=1.5
  colorama==0.3.9 not in cache, need to check index
  colorama==0.3.9           requires colorama==0.3.9
  wtforms==2.2.1 not in cache, need to check index
  wtforms==2.2.1            requires wtforms==2.2.1
  flask-babel==0.11.1 not in cache, need to check index
  flask-babel==0.11.1       requires babel>=2.3, click>=5.1, flask, flask-babel==0.11.1, itsdangerous>=0.24, jinja2>=2.5, markupsafe>=0.23, pytz>=0a, werkzeug>=0.14
  funcsigs==1.0.0 not in cache, need to check index
  funcsigs==1.0.0           requires funcsigs==1.0.0, ordereddict
  markupsafe==1.0 not in cache, need to check index
  markupsafe==1.0           requires markupsafe==1.0
  future==0.16.0 not in cache, need to check index
  future==0.16.0            requires future==0.16.0
  flask-admin==1.4.1 not in cache, need to check index
  flask-admin==1.4.1        requires click>=5.1, flask-admin==1.4.1, flask>=0.7, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14, wtforms
  certifi==2018.8.24 not in cache, need to check index
  certifi==2018.8.24        requires certifi==2018.8.24
  unicodecsv==0.14.1 not in cache, need to check index
  unicodecsv==0.14.1        requires unicodecsv==0.14.1
  croniter==0.3.25 not in cache, need to check index
  croniter==0.3.25          requires croniter==0.3.25, python-dateutil, six>=1.5
  thrift==0.11.0 not in cache, need to check index
  thrift==0.11.0            requires six>=1.7.2, thrift==0.11.0
  flask-openid==1.2.5 not in cache, need to check index
  flask-openid==1.2.5       requires click>=5.1, flask-openid==1.2.5, flask>=0.3, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, python-openid>=2.0, werkzeug>=0.14
  lockfile==0.12.2 not in cache, need to check index
  lockfile==0.12.2          requires lockfile==0.12.2
  psutil==4.4.2 not in cache, need to check index
  psutil==4.4.2             requires psutil==4.4.2
  configparser==3.5.0 not in cache, need to check index
  configparser==3.5.0       requires configparser==3.5.0
  tenacity==4.8.0 not in cache, need to check index
  tenacity==4.8.0           requires futures>=3.0; python_version == "2.7", monotonic>=0.6, six>=1.9.0, tenacity==4.8.0

New dependencies found in this round:
  adding [u'alembic', '<0.9,==0.8.10,>=0.8.3', '[]']
  adding [u'babel', '==2.6.0,>=2.3', '[]']
  adding [u'certifi', '==2018.8.24,>=2017.4.17', '[]']
  adding [u'chardet', '<3.1.0,==3.0.4,>=3.0.2', '[]']
  adding [u'click', '==6.7,>=2.0,>=5.1', '[]']
  adding [u'configparser', '<3.6.0,==3.5.0,>=3.5.0', '[]']
  adding [u'croniter', '<0.4,==0.3.25,>=0.3.17', '[]']
  adding [u'dill', '<0.3,==0.2.8.2,>=0.2.2', '[]']
  adding [u'docutils', '==0.14', '[]']
  adding [u'flask', '<0.12.99,<0.13,==0.12.4,>=0.10,>=0.10.0,>=0.12.4,>=0.3,>=0.7', '[]']
  adding [u'flask-appbuilder', '<2.0.0,==1.11.1,>=1.11.1', '[]']
  adding [u'flask-caching', '<1.4.0,==1.3.3,>=1.3.3', '[]']
  adding [u'flask-wtf', '<0.15,==0.14.2,>=0.14.2', '[]']
  adding [u'future', '<0.17,==0.16.0,>=0.16.0', '[]']
  adding [u'futures', '==3.2.0,>=3.0', '[]']
  adding [u'gitdb2', '==2.0.4,>=2.0.0', '[]']
  adding [u'gitpython', '==2.1.11,>=2.0.2', '[]']
  adding [u'gunicorn', '<20.0,==19.9.0,>=19.4.0', '[]']
  adding [u'html5lib', '!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,==1.0.1,>=0.99999999pre', '[]']
  adding [u'idna', '<2.8,==2.7,>=2.5', '[]']
  adding [u'iso8601', '==0.1.12,>=0.1.12', '[]']
  adding [u'itsdangerous', '==0.24,>=0.21,>=0.24', '[]']
  adding [u'jinja2', '<2.9.0,==2.8.1,>=2.10,>=2.4,>=2.5,>=2.7.3,>=2.8', '[]']
  adding [u'lockfile', '==0.12.2,>=0.10', '[]']
  adding [u'lxml', '<4.0,==3.8.0,>=3.6.0', '[]']
  adding [u'mako', '==1.0.7', '[]']
  adding [u'markdown', '<3.0,==2.6.11,>=2.5.2', '[]']
  adding [u'markupsafe', '==1.0,>=0.23,>=0.9.2', '[]']
  adding [u'monotonic', '==1.5,>=0.6', '[]']
  adding [u'numpy', '==1.15.1,>=1.9.0', '[]']
  adding [u'ordereddict', '==1.1', '[]']
  adding [u'pandas', '<1.0.0,==0.23.4,>=0.17.1', '[]']
  adding [u'psutil', '<5.0.0,==4.4.2,>=4.2.0', '[]']
  adding [u'pygments', '<3.0,==2.2.0,>=2.0.1', '[]']
  adding [u'python-daemon', '<2.2,==2.1.2,>=2.1.1', '[]']
  adding [u'python-dateutil', '<3,<3.0.0.0,==2.7.3,>=2.3,>=2.5.0,>=2.6.0.0', '[]']
  adding [u'python-editor', '==1.0.3,>=0.3', '[]']
  adding [u'python-openid', '==2.2.5,>=2.0', '[]']
  adding [u'python-slugify', '==1.2.6,>=1.2.5', '[]']
  adding [u'pytz', '==2018.5,>=0a,>=2011k', '[]']
  adding [u'pytzdata', '==2018.5,>=2018.3.0.0', '[]']
  adding [u'pyyaml', '==3.13,>=3.0', '[]']
  adding [u'requests', '<3,==2.19.1,>=2.5.1', '[]']
  adding [u'setproctitle', '<2,==1.1.10,>=1.1.8', '[]']
  adding [u'six', '==1.11.0,>=1.5,>=1.7.2,>=1.9,>=1.9.0', '[]']
  adding [u'smmap2', '==2.0.4,>=2.0.0', '[]']
  adding [u'sqlalchemy', '<1.2.0,==1.1.18,>=0.7,>=0.7.6,>=1.1.15', '[]']
  adding [u'tabulate', '<0.8.0,==0.7.7,>=0.7.5', '[]']
  adding [u'text-unidecode', '==1.2,>=1.2', '[]']
  adding [u'thrift', '==0.11.0,>=0.9.2', '[]']
  adding [u'tzlocal', '<2.0.0.0,==1.5.1,>=1.4,>=1.5.0.0', '[]']
  adding [u'unicodecsv', '==0.14.1,>=0.14.1', '[]']
  adding [u'urllib3', '<1.24,==1.23,>=1.21.1', '[]']
  adding [u'webencodings', '==0.5.1', '[]']
  adding [u'werkzeug', '<0.15.0,==0.14.1,>=0.12,>=0.14,>=0.14.1,>=0.7', '[]']
  adding [u'wtforms', '==2.2.1', '[]']
  adding [u'zope.deprecation', '<5.0,==4.3.0,>=4.0', '[]']
Removed dependencies in this round:
  removing [u'alembic', '<0.9,>=0.8.3', '[]']
  removing [u'babel', '>=2.3', '[]']
  removing [u'certifi', '>=2017.4.17', '[]']
  removing [u'chardet', '<3.1.0,>=3.0.2', '[]']
  removing [u'click', '>=2.0', '[]']
  removing [u'configparser', '<3.6.0,>=3.5.0', '[]']
  removing [u'croniter', '<0.4,>=0.3.17', '[]']
  removing [u'dill', '<0.3,>=0.2.2', '[]']
  removing [u'docutils', '', '[]']
  removing [u'flask', '<0.13,>=0.12.4', '[]']
  removing [u'flask-appbuilder', '<2.0.0,>=1.11.1', '[]']
  removing [u'flask-caching', '<1.4.0,>=1.3.3', '[]']
  removing [u'flask-wtf', '<0.15,>=0.14.2', '[]']
  removing [u'future', '<0.17,>=0.16.0', '[]']
  removing [u'futures', '>=3.0', '[]']
  removing [u'gitdb2', '>=2.0.0', '[]']
  removing [u'gitpython', '>=2.0.2', '[]']
  removing [u'gunicorn', '<20.0,>=19.4.0', '[]']
  removing [u'html5lib', '!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre', '[]']
  removing [u'idna', '<2.8,>=2.5', '[]']
  removing [u'iso8601', '>=0.1.12', '[]']
  removing [u'itsdangerous', '>=0.21', '[]']
  removing [u'jinja2', '<2.9.0,>=2.7.3', '[]']
  removing [u'lockfile', '>=0.10', '[]']
  removing [u'lxml', '<4.0,>=3.6.0', '[]']
  removing [u'mako', '', '[]']
  removing [u'markdown', '<3.0,>=2.5.2', '[]']
  removing [u'markupsafe', '', '[]']
  removing [u'monotonic', '>=0.6', '[]']
  removing [u'numpy', '>=1.9.0', '[]']
  removing [u'ordereddict', '', '[]']
  removing [u'pandas', '<1.0.0,>=0.17.1', '[]']
  removing [u'psutil', '<5.0.0,>=4.2.0', '[]']
  removing [u'pygments', '<3.0,>=2.0.1', '[]']
  removing [u'python-daemon', '<2.2,>=2.1.1', '[]']
  removing [u'python-dateutil', '<3,>=2.3', '[]']
  removing [u'python-editor', '>=0.3', '[]']
  removing [u'python-openid', '>=2.0', '[]']
  removing [u'python-slugify', '>=1.2.5', '[]']
  removing [u'pytz', '>=2011k', '[]']
  removing [u'pytzdata', '>=2018.3.0.0', '[]']
  removing [u'pyyaml', '>=3.0', '[]']
  removing [u'requests', '<3,>=2.5.1', '[]']
  removing [u'setproctitle', '<2,>=1.1.8', '[]']
  removing [u'six', '', '[]']
  removing [u'smmap2', '>=2.0.0', '[]']
  removing [u'sqlalchemy', '<1.2.0,>=1.1.15', '[]']
  removing [u'tabulate', '<0.8.0,>=0.7.5', '[]']
  removing [u'text-unidecode', '>=1.2', '[]']
  removing [u'thrift', '>=0.9.2', '[]']
  removing [u'tzlocal', '>=1.4', '[]']
  removing [u'unicodecsv', '>=0.14.1', '[]']
  removing [u'urllib3', '<1.24,>=1.21.1', '[]']
  removing [u'webencodings', '', '[]']
  removing [u'werkzeug', '<0.15.0,>=0.14.1', '[]']
  removing [u'wtforms', '', '[]']
  removing [u'zope.deprecation', '<5.0,>=4.0', '[]']
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3                           
Current constraints:
  alembic<0.9,==0.8.10,>=0.8.3
  apache-airflow==1.10.0 (from -r /tmp/pipenv-eG3dRf-requirements/pipenv-HrTWRM-constraints.txt (line 2))
  babel==2.6.0,>=2.3
  bleach==2.1.2
  certifi==2018.8.24,>=2017.4.17
  chardet<3.1.0,==3.0.4,>=3.0.2
  click==6.7,>=2.0,>=5.1
  colorama==0.3.9
  configparser<3.6.0,==3.5.0,>=3.5.0
  croniter<0.4,==0.3.25,>=0.3.17
  dill<0.3,==0.2.8.2,>=0.2.2
  docutils==0.14
  flask<0.12.99,<0.13,==0.12.4,>=0.10,>=0.10.0,>=0.12.4,>=0.3,>=0.7
  flask-admin==1.4.1
  flask-appbuilder<2.0.0,==1.11.1,>=1.11.1
  flask-babel==0.11.1
  flask-caching<1.4.0,==1.3.3,>=1.3.3
  flask-login==0.2.11
  flask-openid==1.2.5
  flask-sqlalchemy==2.1
  flask-swagger==0.2.13
  flask-wtf<0.15,==0.14.2,>=0.14.2
  funcsigs==1.0.0
  future<0.17,==0.16.0,>=0.16.0
  futures==3.2.0,>=3.0
  gitdb2==2.0.4,>=2.0.0
  gitpython==2.1.11,>=2.0.2
  gunicorn<20.0,==19.9.0,>=19.4.0
  html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,==1.0.1,>=0.99999999pre
  idna<2.8,==2.7,>=2.5
  iso8601==0.1.12,>=0.1.12
  itsdangerous==0.24,>=0.21,>=0.24
  jinja2<2.9.0,==2.8.1,>=2.10,>=2.4,>=2.5,>=2.7.3,>=2.8
  lockfile==0.12.2,>=0.10
  lxml<4.0,==3.8.0,>=3.6.0
  mako==1.0.7
  markdown<3.0,==2.6.11,>=2.5.2
  markupsafe==1.0,>=0.23,>=0.9.2
  monotonic==1.5,>=0.6
  numpy==1.15.1,>=1.9.0
  ordereddict==1.1
  pandas<1.0.0,==0.23.4,>=0.17.1
  pendulum==1.4.4
  psutil<5.0.0,==4.4.2,>=4.2.0
  pygments<3.0,==2.2.0,>=2.0.1
  python-daemon<2.2,==2.1.2,>=2.1.1
  python-dateutil<3,<3.0.0.0,==2.7.3,>=2.3,>=2.5.0,>=2.6.0.0
  python-editor==1.0.3,>=0.3
  python-nvd3==0.15.0
  python-openid==2.2.5,>=2.0
  python-slugify==1.2.6,>=1.2.5
  pytz==2018.5,>=0a,>=2011k
  pytzdata==2018.5,>=2018.3.0.0
  pyyaml==3.13,>=3.0
  requests<3,==2.19.1,>=2.5.1
  setproctitle<2,==1.1.10,>=1.1.8
  six==1.11.0,>=1.5,>=1.7.2,>=1.9,>=1.9.0
  smmap2==2.0.4,>=2.0.0
  sqlalchemy<1.2.0,==1.1.18,>=0.7,>=0.7.6,>=1.1.15
  tabulate<0.8.0,==0.7.7,>=0.7.5
  tenacity==4.8.0
  text-unidecode==1.2,>=1.2
  thrift==0.11.0,>=0.9.2
  tzlocal<2.0.0.0,==1.5.1,>=1.4,>=1.5.0.0
  unicodecsv==0.14.1,>=0.14.1
  urllib3<1.24,==1.23,>=1.21.1
  webencodings==0.5.1
  werkzeug<0.15.0,==0.14.1,>=0.12,>=0.14,>=0.14.1,>=0.7
  wtforms==2.2.1
  zope.deprecation<5.0,==4.3.0,>=4.0

Finding the best candidates:
  found candidate alembic==0.8.10 (constraint was ==0.8.10,>=0.8.3,<0.9)
  found candidate apache-airflow==1.10.0 (constraint was ==1.10.0)
  found candidate babel==2.6.0 (constraint was >=2.3,==2.6.0)
  found candidate bleach==2.1.2 (constraint was ==2.1.2)
  found candidate certifi==2018.8.24 (constraint was >=2017.4.17,==2018.8.24)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,==3.0.4,<3.1.0)
  found candidate click==6.7 (constraint was >=2.0,>=5.1,==6.7)
  found candidate colorama==0.3.9 (constraint was ==0.3.9)
  found candidate configparser==3.5.0 (constraint was >=3.5.0,==3.5.0,<3.6.0)
  found candidate croniter==0.3.25 (constraint was >=0.3.17,==0.3.25,<0.4)
  found candidate dill==0.2.8.2 (constraint was >=0.2.2,==0.2.8.2,<0.3)
  found candidate docutils==0.14 (constraint was ==0.14)
  found candidate flask==0.12.4 (constraint was >=0.10,>=0.10.0,==0.12.4,>=0.12.4,<0.12.99,<0.13,>=0.3,>=0.7)
  found candidate flask-admin==1.4.1 (constraint was ==1.4.1)
  found candidate flask-appbuilder==1.11.1 (constraint was >=1.11.1,==1.11.1,<2.0.0)
  found candidate flask-babel==0.11.1 (constraint was ==0.11.1)
  found candidate flask-caching==1.3.3 (constraint was ==1.3.3,>=1.3.3,<1.4.0)
  found candidate flask-login==0.2.11 (constraint was ==0.2.11)
  found candidate flask-openid==1.2.5 (constraint was ==1.2.5)
  found candidate flask-sqlalchemy==2.1 (constraint was ==2.1)
  found candidate flask-swagger==0.2.13 (constraint was ==0.2.13)
  found candidate flask-wtf==0.14.2 (constraint was >=0.14.2,==0.14.2,<0.15)
  found candidate funcsigs==1.0.0 (constraint was ==1.0.0)
  found candidate future==0.16.0 (constraint was >=0.16.0,==0.16.0,<0.17)
  found candidate futures==3.2.0 (constraint was >=3.0,==3.2.0)
  found candidate gitdb2==2.0.4 (constraint was >=2.0.0,==2.0.4)
  found candidate gitpython==2.1.11 (constraint was >=2.0.2,==2.1.11)
  found candidate gunicorn==19.9.0 (constraint was >=19.4.0,==19.9.0,<20.0)
  found candidate html5lib==1.0.1 (constraint was >=0.99999999pre,==1.0.1,!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8)
  found candidate idna==2.7 (constraint was >=2.5,==2.7,<2.8)
  found candidate iso8601==0.1.12 (constraint was ==0.1.12,>=0.1.12)
  found candidate itsdangerous==0.24 (constraint was >=0.21,==0.24,>=0.24)
Using pip: -i https://pypi.org/simple

                          ROUND 1                           
Current constraints:
  apache-airflow (from -r /tmp/pipenv-eG3dRf-requirements/pipenv-KOLJ02-constraints.txt (line 2))

Finding the best candidates:
  found candidate apache-airflow==1.10.0 (constraint was <any>)

Finding secondary dependencies:
  apache-airflow==1.10.0 not in cache, need to check index
  apache-airflow==1.10.0    requires alembic<0.9,>=0.8.3, apache-airflow==1.10.0, babel>=2.3, bleach==2.1.2, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, click>=2.0, colorama==0.3.9, configparser<3.6.0,>=3.5.0, croniter<0.4,>=0.3.17, dill<0.3,>=0.2.2, docutils, flask-admin==1.4.1, flask-appbuilder<2.0.0,>=1.11.1, flask-babel==0.11.1, flask-caching<1.4.0,>=1.3.3, flask-login==0.2.11, flask-openid==1.2.5, flask-sqlalchemy==2.1, flask-swagger==0.2.13, flask-wtf<0.15,>=0.14.2, flask<0.13,>=0.12.4, funcsigs==1.0.0, future<0.17,>=0.16.0, futures>=3.0; python_version == "2.7", gitdb2>=2.0.0, gitpython>=2.0.2, gunicorn<20.0,>=19.4.0, html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre, idna<2.8,>=2.5, iso8601>=0.1.12, itsdangerous>=0.21, jinja2<2.9.0,>=2.7.3, lockfile>=0.10, lxml<4.0,>=3.6.0, mako, markdown<3.0,>=2.5.2, markupsafe, monotonic>=0.6, numpy>=1.9.0, ordereddict, pandas<1.0.0,>=0.17.1, pendulum==1.4.4, psutil<5.0.0,>=4.2.0, pygments<3.0,>=2.0.1, python-daemon<2.2,>=2.1.1, python-dateutil<3,>=2.3, python-editor>=0.3, python-nvd3==0.15.0, python-openid>=2.0, python-slugify>=1.2.5, pytz>=2011k, pytzdata>=2018.3.0.0, pyyaml>=3.0, requests<3,>=2.5.1, setproctitle<2,>=1.1.8, setuptools, six, smmap2>=2.0.0, sqlalchemy<1.2.0,>=1.1.15, tabulate<0.8.0,>=0.7.5, tenacity==4.8.0, text-unidecode>=1.2, thrift>=0.9.2, tzlocal>=1.4, unicodecsv>=0.14.1, urllib3<1.24,>=1.21.1, webencodings, werkzeug<0.15.0,>=0.14.1, wtforms, zope.deprecation<5.0,>=4.0

New dependencies found in this round:
  adding [u'alembic', '<0.9,>=0.8.3', '[]']
  adding [u'apache-airflow', '==1.10.0', '[]']
  adding [u'babel', '>=2.3', '[]']
  adding [u'bleach', '==2.1.2', '[]']
  adding [u'certifi', '>=2017.4.17', '[]']
  adding [u'chardet', '<3.1.0,>=3.0.2', '[]']
  adding [u'click', '>=2.0', '[]']
  adding [u'colorama', '==0.3.9', '[]']
  adding [u'configparser', '<3.6.0,>=3.5.0', '[]']
  adding [u'croniter', '<0.4,>=0.3.17', '[]']
  adding [u'dill', '<0.3,>=0.2.2', '[]']
  adding [u'docutils', '', '[]']
  adding [u'flask', '<0.13,>=0.12.4', '[]']
  adding [u'flask-admin', '==1.4.1', '[]']
  adding [u'flask-appbuilder', '<2.0.0,>=1.11.1', '[]']
  adding [u'flask-babel', '==0.11.1', '[]']
  adding [u'flask-caching', '<1.4.0,>=1.3.3', '[]']
  adding [u'flask-login', '==0.2.11', '[]']
  adding [u'flask-openid', '==1.2.5', '[]']
  adding [u'flask-sqlalchemy', '==2.1', '[]']
  adding [u'flask-swagger', '==0.2.13', '[]']
  adding [u'flask-wtf', '<0.15,>=0.14.2', '[]']
  adding [u'funcsigs', '==1.0.0', '[]']
  adding [u'future', '<0.17,>=0.16.0', '[]']
  adding [u'futures', '>=3.0', '[]']
  adding [u'gitdb2', '>=2.0.0', '[]']
  adding [u'gitpython', '>=2.0.2', '[]']
  adding [u'gunicorn', '<20.0,>=19.4.0', '[]']
  adding [u'html5lib', '!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre', '[]']
  adding [u'idna', '<2.8,>=2.5', '[]']
  adding [u'iso8601', '>=0.1.12', '[]']
  adding [u'itsdangerous', '>=0.21', '[]']
  adding [u'jinja2', '<2.9.0,>=2.7.3', '[]']
  adding [u'lockfile', '>=0.10', '[]']
  adding [u'lxml', '<4.0,>=3.6.0', '[]']
  adding [u'mako', '', '[]']
  adding [u'markdown', '<3.0,>=2.5.2', '[]']
  adding [u'markupsafe', '', '[]']
  adding [u'monotonic', '>=0.6', '[]']
  adding [u'numpy', '>=1.9.0', '[]']
  adding [u'ordereddict', '', '[]']
  adding [u'pandas', '<1.0.0,>=0.17.1', '[]']
  adding [u'pendulum', '==1.4.4', '[]']
  adding [u'psutil', '<5.0.0,>=4.2.0', '[]']
  adding [u'pygments', '<3.0,>=2.0.1', '[]']
  adding [u'python-daemon', '<2.2,>=2.1.1', '[]']
  adding [u'python-dateutil', '<3,>=2.3', '[]']
  adding [u'python-editor', '>=0.3', '[]']
  adding [u'python-nvd3', '==0.15.0', '[]']
  adding [u'python-openid', '>=2.0', '[]']
  adding [u'python-slugify', '>=1.2.5', '[]']
  adding [u'pytz', '>=2011k', '[]']
  adding [u'pytzdata', '>=2018.3.0.0', '[]']
  adding [u'pyyaml', '>=3.0', '[]']
  adding [u'requests', '<3,>=2.5.1', '[]']
  adding [u'setproctitle', '<2,>=1.1.8', '[]']
  adding [u'six', '', '[]']
  adding [u'smmap2', '>=2.0.0', '[]']
  adding [u'sqlalchemy', '<1.2.0,>=1.1.15', '[]']
  adding [u'tabulate', '<0.8.0,>=0.7.5', '[]']
  adding [u'tenacity', '==4.8.0', '[]']
  adding [u'text-unidecode', '>=1.2', '[]']
  adding [u'thrift', '>=0.9.2', '[]']
  adding [u'tzlocal', '>=1.4', '[]']
  adding [u'unicodecsv', '>=0.14.1', '[]']
  adding [u'urllib3', '<1.24,>=1.21.1', '[]']
  adding [u'webencodings', '', '[]']
  adding [u'werkzeug', '<0.15.0,>=0.14.1', '[]']
  adding [u'wtforms', '', '[]']
  adding [u'zope.deprecation', '<5.0,>=4.0', '[]']
Removed dependencies in this round:
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 1: not stable

                          ROUND 2                           
Current constraints:
  alembic<0.9,>=0.8.3
  apache-airflow==1.10.0 (from -r /tmp/pipenv-eG3dRf-requirements/pipenv-KOLJ02-constraints.txt (line 2))
  babel>=2.3
  bleach==2.1.2
  certifi>=2017.4.17
  chardet<3.1.0,>=3.0.2
  click>=2.0
  colorama==0.3.9
  configparser<3.6.0,>=3.5.0
  croniter<0.4,>=0.3.17
  dill<0.3,>=0.2.2
  docutils
  flask<0.13,>=0.12.4
  flask-admin==1.4.1
  flask-appbuilder<2.0.0,>=1.11.1
  flask-babel==0.11.1
  flask-caching<1.4.0,>=1.3.3
  flask-login==0.2.11
  flask-openid==1.2.5
  flask-sqlalchemy==2.1
  flask-swagger==0.2.13
  flask-wtf<0.15,>=0.14.2
  funcsigs==1.0.0
  future<0.17,>=0.16.0
  futures>=3.0
  gitdb2>=2.0.0
  gitpython>=2.0.2
  gunicorn<20.0,>=19.4.0
  html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre
  idna<2.8,>=2.5
  iso8601>=0.1.12
  itsdangerous>=0.21
  jinja2<2.9.0,>=2.7.3
  lockfile>=0.10
  lxml<4.0,>=3.6.0
  mako
  markdown<3.0,>=2.5.2
  markupsafe
  monotonic>=0.6
  numpy>=1.9.0
  ordereddict
  pandas<1.0.0,>=0.17.1
  pendulum==1.4.4
  psutil<5.0.0,>=4.2.0
  pygments<3.0,>=2.0.1
  python-daemon<2.2,>=2.1.1
  python-dateutil<3,>=2.3
  python-editor>=0.3
  python-nvd3==0.15.0
  python-openid>=2.0
  python-slugify>=1.2.5
  pytz>=2011k
  pytzdata>=2018.3.0.0
  pyyaml>=3.0
  requests<3,>=2.5.1
  setproctitle<2,>=1.1.8
  six
  smmap2>=2.0.0
  sqlalchemy<1.2.0,>=1.1.15
  tabulate<0.8.0,>=0.7.5
  tenacity==4.8.0
  text-unidecode>=1.2
  thrift>=0.9.2
  tzlocal>=1.4
  unicodecsv>=0.14.1
  urllib3<1.24,>=1.21.1
  webencodings
  werkzeug<0.15.0,>=0.14.1
  wtforms
  zope.deprecation<5.0,>=4.0

Finding the best candidates:
  found candidate alembic==0.8.10 (constraint was >=0.8.3,<0.9)
  found candidate apache-airflow==1.10.0 (constraint was ==1.10.0)
  found candidate babel==2.6.0 (constraint was >=2.3)
  found candidate bleach==2.1.2 (constraint was ==2.1.2)
  found candidate certifi==2018.8.24 (constraint was >=2017.4.17)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,<3.1.0)
  found candidate click==6.7 (constraint was >=2.0)
  found candidate colorama==0.3.9 (constraint was ==0.3.9)
  found candidate configparser==3.5.0 (constraint was >=3.5.0,<3.6.0)
  found candidate croniter==0.3.25 (constraint was >=0.3.17,<0.4)
  found candidate dill==0.2.8.2 (constraint was >=0.2.2,<0.3)
  found candidate docutils==0.14 (constraint was <any>)
  found candidate flask==0.12.4 (constraint was >=0.12.4,<0.13)
  found candidate flask-admin==1.4.1 (constraint was ==1.4.1)
  found candidate flask-appbuilder==1.11.1 (constraint was >=1.11.1,<2.0.0)
  found candidate flask-babel==0.11.1 (constraint was ==0.11.1)
  found candidate flask-caching==1.3.3 (constraint was >=1.3.3,<1.4.0)
  found candidate flask-login==0.2.11 (constraint was ==0.2.11)
  found candidate flask-openid==1.2.5 (constraint was ==1.2.5)
  found candidate flask-sqlalchemy==2.1 (constraint was ==2.1)
  found candidate flask-swagger==0.2.13 (constraint was ==0.2.13)
  found candidate flask-wtf==0.14.2 (constraint was >=0.14.2,<0.15)
  found candidate funcsigs==1.0.0 (constraint was ==1.0.0)
  found candidate future==0.16.0 (constraint was >=0.16.0,<0.17)
  found candidate futures==3.2.0 (constraint was >=3.0)
  found candidate gitdb2==2.0.4 (constraint was >=2.0.0)
  found candidate gitpython==2.1.11 (constraint was >=2.0.2)
  found candidate gunicorn==19.9.0 (constraint was >=19.4.0,<20.0)
  found candidate html5lib==1.0.1 (constraint was >=0.99999999pre,!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8)
  found candidate idna==2.7 (constraint was >=2.5,<2.8)
  found candidate iso8601==0.1.12 (constraint was >=0.1.12)
  found candidate itsdangerous==0.24 (constraint was >=0.21)
  found candidate jinja2==2.8.1 (constraint was >=2.7.3,<2.9.0)
  found candidate lockfile==0.12.2 (constraint was >=0.10)
  found candidate lxml==3.8.0 (constraint was >=3.6.0,<4.0)
  found candidate mako==1.0.7 (constraint was <any>)
  found candidate markdown==2.6.11 (constraint was >=2.5.2,<3.0)
  found candidate markupsafe==1.0 (constraint was <any>)
  found candidate monotonic==1.5 (constraint was >=0.6)
  found candidate numpy==1.15.1 (constraint was >=1.9.0)
  found candidate ordereddict==1.1 (constraint was <any>)
  found candidate pandas==0.23.4 (constraint was >=0.17.1,<1.0.0)
  found candidate pendulum==1.4.4 (constraint was ==1.4.4)
  found candidate psutil==4.4.2 (constraint was >=4.2.0,<5.0.0)
  found candidate pygments==2.2.0 (constraint was >=2.0.1,<3.0)
  found candidate python-daemon==2.1.2 (constraint was >=2.1.1,<2.2)
  found candidate python-dateutil==2.7.3 (constraint was >=2.3,<3)
  found candidate python-editor==1.0.3 (constraint was >=0.3)
  found candidate python-nvd3==0.15.0 (constraint was ==0.15.0)
  found candidate python-openid==2.2.5 (constraint was >=2.0)
  found candidate python-slugify==1.2.6 (constraint was >=1.2.5)
  found candidate pytz==2018.5 (constraint was >=2011k)
  found candidate pytzdata==2018.5 (constraint was >=2018.3.0.0)
  found candidate pyyaml==3.13 (constraint was >=3.0)
  found candidate requests==2.19.1 (constraint was >=2.5.1,<3)
  found candidate setproctitle==1.1.10 (constraint was >=1.1.8,<2)
  found candidate six==1.11.0 (constraint was <any>)
  found candidate smmap2==2.0.4 (constraint was >=2.0.0)
  found candidate sqlalchemy==1.1.18 (constraint was >=1.1.15,<1.2.0)
  found candidate tabulate==0.7.7 (constraint was >=0.7.5,<0.8.0)
  found candidate tenacity==4.8.0 (constraint was ==4.8.0)
  found candidate text-unidecode==1.2 (constraint was >=1.2)
  found candidate thrift==0.11.0 (constraint was >=0.9.2)
  found candidate tzlocal==1.5.1 (constraint was >=1.4)
  found candidate unicodecsv==0.14.1 (constraint was >=0.14.1)
  found candidate urllib3==1.23 (constraint was >=1.21.1,<1.24)
  found candidate webencodings==0.5.1 (constraint was <any>)
  found candidate werkzeug==0.14.1 (constraint was >=0.14.1,<0.15.0)
  found candidate wtforms==2.2.1 (constraint was <any>)
  found candidate zope.deprecation==4.3.0 (constraint was >=4.0,<5.0)

Finding secondary dependencies:
  flask-wtf==0.14.2 not in cache, need to check index
  flask-wtf==0.14.2         requires click>=5.1, flask, flask-wtf==0.14.2, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14, wtforms
  tzlocal==1.5.1 not in cache, need to check index
  tzlocal==1.5.1            requires pytz, tzlocal==1.5.1
  text-unidecode==1.2 not in cache, need to check index
  text-unidecode==1.2       requires text-unidecode==1.2
  alembic==0.8.10 not in cache, need to check index
  alembic==0.8.10           requires alembic==0.8.10, mako, markupsafe>=0.9.2, python-editor>=0.3, sqlalchemy>=0.7.6
  psutil==4.4.2 not in cache, need to check index
  psutil==4.4.2             requires psutil==4.4.2
  gitpython==2.1.11 not in cache, need to check index
  gitpython==2.1.11         requires gitdb2>=2.0.0, gitpython==2.1.11, smmap2>=2.0.0
  future==0.16.0 not in cache, need to check index
  future==0.16.0            requires future==0.16.0
  pytzdata==2018.5 not in cache, need to check index
  pytzdata==2018.5; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*" requires pytzdata==2018.5; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*"
  python-slugify==1.2.6 not in cache, need to check index
  python-slugify==1.2.6     requires python-slugify==1.2.6, text-unidecode>=1.2
  pendulum==1.4.4 not in cache, need to check index
  pendulum==1.4.4           requires pendulum==1.4.4, python-dateutil<3.0.0.0,>=2.6.0.0, pytz, pytzdata>=2018.3.0.0, six>=1.5, tzlocal<2.0.0.0,>=1.5.0.0
  pyyaml==3.13 not in cache, need to check index
  pyyaml==3.13              requires pyyaml==3.13
  lockfile==0.12.2 not in cache, need to check index
  lockfile==0.12.2          requires lockfile==0.12.2
  pygments==2.2.0 not in cache, need to check index
  pygments==2.2.0           requires pygments==2.2.0
  monotonic==1.5 not in cache, need to check index
  monotonic==1.5            requires monotonic==1.5
  flask-login==0.2.11 not in cache, need to check index
  flask-login==0.2.11       requires click>=5.1, flask, flask-login==0.2.11, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14
  gitdb2==2.0.4 not in cache, need to check index
  gitdb2==2.0.4             requires gitdb2==2.0.4, smmap2>=2.0.0
  python-dateutil==2.7.3 not in cache, need to check index
  python-dateutil==2.7.3    requires python-dateutil==2.7.3, six>=1.5
  flask-openid==1.2.5 not in cache, need to check index
  flask-openid==1.2.5       requires click>=5.1, flask-openid==1.2.5, flask>=0.3, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, python-openid>=2.0, werkzeug>=0.14
  tabulate==0.7.7 not in cache, need to check index
  tabulate==0.7.7           requires tabulate==0.7.7
  python-nvd3==0.15.0 not in cache, need to check index
  python-nvd3==0.15.0       requires jinja2>=2.8, markupsafe>=0.23, python-nvd3==0.15.0, python-slugify>=1.2.5, text-unidecode>=1.2
  configparser==3.5.0 not in cache, need to check index
  configparser==3.5.0       requires configparser==3.5.0
  flask-swagger==0.2.13 not in cache, need to check index
  flask-swagger==0.2.13     requires click>=5.1, flask-swagger==0.2.13, flask>=0.10, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, pyyaml>=3.0, werkzeug>=0.14
  flask-appbuilder==1.11.1 not in cache, need to check index
  flask-appbuilder==1.11.1  requires babel>=2.3, click==6.7, colorama==0.3.9, flask-appbuilder==1.11.1, flask-babel==0.11.1, flask-login==0.2.11, flask-openid==1.2.5, flask-sqlalchemy==2.1, flask-wtf==0.14.2, flask<0.12.99,>=0.10.0, itsdangerous>=0.21, jinja2>=2.4, markupsafe>=0.23, python-dateutil<3,>=2.3, python-openid>=2.0, pytz>=0a, six>=1.5, sqlalchemy>=0.7, werkzeug>=0.7, wtforms
  certifi==2018.8.24 not in cache, need to check index
  certifi==2018.8.24        requires certifi==2018.8.24
  html5lib==1.0.1 not in cache, need to check index
  html5lib==1.0.1           requires html5lib==1.0.1, six>=1.9, webencodings
  six==1.11.0 not in cache, need to check index
  six==1.11.0               requires six==1.11.0
  markupsafe==1.0 not in cache, need to check index
  markupsafe==1.0           requires markupsafe==1.0
  tenacity==4.8.0 not in cache, need to check index
  tenacity==4.8.0           requires futures>=3.0; python_version == "2.7", monotonic>=0.6, six>=1.9.0, tenacity==4.8.0
  numpy==1.15.1 not in cache, need to check index
  numpy==1.15.1; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*" requires numpy==1.15.1; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*"
  futures==3.2.0 not in cache, need to check index
  futures==3.2.0; python_version < "3" and python_version >= "2.6" requires futures==3.2.0; python_version < "3" and python_version >= "2.6"
  docutils==0.14 not in cache, need to check index
  docutils==0.14            requires docutils==0.14
  wtforms==2.2.1 not in cache, need to check index
  wtforms==2.2.1            requires wtforms==2.2.1
  zope.deprecation==4.3.0 not in cache, need to check index
  zope.deprecation==4.3.0; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*" requires setuptools, zope.deprecation==4.3.0; python_version >= "2.7" and python_version != "3.0.*" and python_version != "3.1.*" and python_version != "3.2.*" and python_version != "3.3.*"
  gunicorn==19.9.0 not in cache, need to check index
  gunicorn==19.9.0; python_version != "3.0.*" and python_version != "3.1.*" and python_version >= "2.6" requires gunicorn==19.9.0; python_version != "3.0.*" and python_version != "3.1.*" and python_version >= "2.6"
  python-editor==1.0.3 not in cache, need to check index
  python-editor==1.0.3      requires python-editor==1.0.3
  mako==1.0.7 not in cache, need to check index
  mako==1.0.7               requires mako==1.0.7, markupsafe>=0.9.2
  lxml==3.8.0 not in cache, need to check index
  lxml==3.8.0               requires lxml==3.8.0
  flask-sqlalchemy==2.1 not in cache, need to check index
  flask-sqlalchemy==2.1     requires click>=5.1, flask-sqlalchemy==2.1, flask>=0.10, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, sqlalchemy>=0.7, werkzeug>=0.14
  smmap2==2.0.4 not in cache, need to check index
  smmap2==2.0.4             requires smmap2==2.0.4
  croniter==0.3.25 not in cache, need to check index
  croniter==0.3.25          requires croniter==0.3.25, python-dateutil, six>=1.5
  python-daemon==2.1.2 not in cache, need to check index
  python-daemon==2.1.2      requires docutils, lockfile>=0.10, python-daemon==2.1.2, setuptools
  bleach==2.1.2 not in cache, need to check index
  bleach==2.1.2             requires bleach==2.1.2, html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre, six, webencodings
  jinja2==2.8.1 not in cache, need to check index
  jinja2==2.8.1             requires jinja2==2.8.1, markupsafe
  idna==2.7 not in cache, need to check index
  idna==2.7                 requires idna==2.7
  apache-airflow==1.10.0    requires alembic<0.9,>=0.8.3, apache-airflow==1.10.0, babel>=2.3, bleach==2.1.2, certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, click>=2.0, colorama==0.3.9, configparser<3.6.0,>=3.5.0, croniter<0.4,>=0.3.17, dill<0.3,>=0.2.2, docutils, flask-admin==1.4.1, flask-appbuilder<2.0.0,>=1.11.1, flask-babel==0.11.1, flask-caching<1.4.0,>=1.3.3, flask-login==0.2.11, flask-openid==1.2.5, flask-sqlalchemy==2.1, flask-swagger==0.2.13, flask-wtf<0.15,>=0.14.2, flask<0.13,>=0.12.4, funcsigs==1.0.0, future<0.17,>=0.16.0, futures>=3.0; python_version == "2.7", gitdb2>=2.0.0, gitpython>=2.0.2, gunicorn<20.0,>=19.4.0, html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre, idna<2.8,>=2.5, iso8601>=0.1.12, itsdangerous>=0.21, jinja2<2.9.0,>=2.7.3, lockfile>=0.10, lxml<4.0,>=3.6.0, mako, markdown<3.0,>=2.5.2, markupsafe, monotonic>=0.6, numpy>=1.9.0, ordereddict, pandas<1.0.0,>=0.17.1, pendulum==1.4.4, psutil<5.0.0,>=4.2.0, pygments<3.0,>=2.0.1, python-daemon<2.2,>=2.1.1, python-dateutil<3,>=2.3, python-editor>=0.3, python-nvd3==0.15.0, python-openid>=2.0, python-slugify>=1.2.5, pytz>=2011k, pytzdata>=2018.3.0.0, pyyaml>=3.0, requests<3,>=2.5.1, setproctitle<2,>=1.1.8, setuptools, six, smmap2>=2.0.0, sqlalchemy<1.2.0,>=1.1.15, tabulate<0.8.0,>=0.7.5, tenacity==4.8.0, text-unidecode>=1.2, thrift>=0.9.2, tzlocal>=1.4, unicodecsv>=0.14.1, urllib3<1.24,>=1.21.1, webencodings, werkzeug<0.15.0,>=0.14.1, wtforms, zope.deprecation<5.0,>=4.0
  python-openid==2.2.5 not in cache, need to check index
  python-openid==2.2.5      requires python-openid==2.2.5
  thrift==0.11.0 not in cache, need to check index
  thrift==0.11.0            requires six>=1.7.2, thrift==0.11.0
  flask-caching==1.3.3 not in cache, need to check index
  flask-caching==1.3.3      requires click>=5.1, flask, flask-caching==1.3.3, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.12
  markdown==2.6.11 not in cache, need to check index
  markdown==2.6.11          requires markdown==2.6.11
  webencodings==0.5.1 not in cache, need to check index
  webencodings==0.5.1       requires webencodings==0.5.1
  colorama==0.3.9 not in cache, need to check index
  colorama==0.3.9           requires colorama==0.3.9
  pytz==2018.5 not in cache, need to check index
  pytz==2018.5              requires pytz==2018.5
  click==6.7 not in cache, need to check index
  click==6.7                requires click==6.7
  babel==2.6.0 not in cache, need to check index
  babel==2.6.0              requires babel==2.6.0, pytz>=0a
  pandas==0.23.4 not in cache, need to check index
  pandas==0.23.4            requires numpy>=1.9.0, pandas==0.23.4, python-dateutil>=2.5.0, pytz>=2011k, six>=1.5
  urllib3==1.23 not in cache, need to check index
  urllib3==1.23; python_version != "3.2.*" and python_version != "3.3.*" and python_version != "3.0.*" and python_version != "3.1.*" and python_version < "4" and python_version >= "2.6" requires urllib3==1.23; python_version != "3.2.*" and python_version != "3.3.*" and python_version != "3.0.*" and python_version != "3.1.*" and python_version < "4" and python_version >= "2.6"
  chardet==3.0.4 not in cache, need to check index
  chardet==3.0.4            requires chardet==3.0.4
  werkzeug==0.14.1 not in cache, need to check index
  werkzeug==0.14.1          requires werkzeug==0.14.1
  funcsigs==1.0.0 not in cache, need to check index
  funcsigs==1.0.0           requires funcsigs==1.0.0, ordereddict
  ordereddict==1.1 not in cache, need to check index
  ordereddict==1.1          requires ordereddict==1.1
  iso8601==0.1.12 not in cache, need to check index
  iso8601==0.1.12           requires iso8601==0.1.12
  flask==0.12.4 not in cache, need to check index
  flask==0.12.4             requires click>=2.0, flask==0.12.4, itsdangerous>=0.21, jinja2>=2.4, markupsafe>=0.23, werkzeug>=0.7
  unicodecsv==0.14.1 not in cache, need to check index
  unicodecsv==0.14.1        requires unicodecsv==0.14.1
  dill==0.2.8.2 not in cache, need to check index
  dill==0.2.8.2             requires dill==0.2.8.2
  setproctitle==1.1.10 not in cache, need to check index
  setproctitle==1.1.10      requires setproctitle==1.1.10
  requests==2.19.1 not in cache, need to check index
  requests==2.19.1          requires certifi>=2017.4.17, chardet<3.1.0,>=3.0.2, idna<2.8,>=2.5, requests==2.19.1, urllib3<1.24,>=1.21.1
  flask-babel==0.11.1 not in cache, need to check index
  flask-babel==0.11.1       requires babel>=2.3, click>=5.1, flask, flask-babel==0.11.1, itsdangerous>=0.24, jinja2>=2.5, markupsafe>=0.23, pytz>=0a, werkzeug>=0.14
  sqlalchemy==1.1.18 not in cache, need to check index
  sqlalchemy==1.1.18        requires sqlalchemy==1.1.18
  itsdangerous==0.24 not in cache, need to check index
  itsdangerous==0.24        requires itsdangerous==0.24
  flask-admin==1.4.1 not in cache, need to check index
  flask-admin==1.4.1        requires click>=5.1, flask-admin==1.4.1, flask>=0.7, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14, wtforms

New dependencies found in this round:
  adding [u'alembic', '<0.9,==0.8.10,>=0.8.3', '[]']
  adding [u'babel', '==2.6.0,>=2.3', '[]']
  adding [u'certifi', '==2018.8.24,>=2017.4.17', '[]']
  adding [u'chardet', '<3.1.0,==3.0.4,>=3.0.2', '[]']
  adding [u'click', '==6.7,>=2.0,>=5.1', '[]']
  adding [u'configparser', '<3.6.0,==3.5.0,>=3.5.0', '[]']
  adding [u'croniter', '<0.4,==0.3.25,>=0.3.17', '[]']
  adding [u'dill', '<0.3,==0.2.8.2,>=0.2.2', '[]']
  adding [u'docutils', '==0.14', '[]']
  adding [u'flask', '<0.12.99,<0.13,==0.12.4,>=0.10,>=0.10.0,>=0.12.4,>=0.3,>=0.7', '[]']
  adding [u'flask-appbuilder', '<2.0.0,==1.11.1,>=1.11.1', '[]']
  adding [u'flask-caching', '<1.4.0,==1.3.3,>=1.3.3', '[]']
  adding [u'flask-wtf', '<0.15,==0.14.2,>=0.14.2', '[]']
  adding [u'future', '<0.17,==0.16.0,>=0.16.0', '[]']
  adding [u'futures', '==3.2.0,>=3.0', '[]']
  adding [u'gitdb2', '==2.0.4,>=2.0.0', '[]']
  adding [u'gitpython', '==2.1.11,>=2.0.2', '[]']
  adding [u'gunicorn', '<20.0,==19.9.0,>=19.4.0', '[]']
  adding [u'html5lib', '!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,==1.0.1,>=0.99999999pre', '[]']
  adding [u'idna', '<2.8,==2.7,>=2.5', '[]']
  adding [u'iso8601', '==0.1.12,>=0.1.12', '[]']
  adding [u'itsdangerous', '==0.24,>=0.21,>=0.24', '[]']
  adding [u'jinja2', '<2.9.0,==2.8.1,>=2.10,>=2.4,>=2.5,>=2.7.3,>=2.8', '[]']
  adding [u'lockfile', '==0.12.2,>=0.10', '[]']
  adding [u'lxml', '<4.0,==3.8.0,>=3.6.0', '[]']
  adding [u'mako', '==1.0.7', '[]']
  adding [u'markdown', '<3.0,==2.6.11,>=2.5.2', '[]']
  adding [u'markupsafe', '==1.0,>=0.23,>=0.9.2', '[]']
  adding [u'monotonic', '==1.5,>=0.6', '[]']
  adding [u'numpy', '==1.15.1,>=1.9.0', '[]']
  adding [u'ordereddict', '==1.1', '[]']
  adding [u'pandas', '<1.0.0,==0.23.4,>=0.17.1', '[]']
  adding [u'psutil', '<5.0.0,==4.4.2,>=4.2.0', '[]']
  adding [u'pygments', '<3.0,==2.2.0,>=2.0.1', '[]']
  adding [u'python-daemon', '<2.2,==2.1.2,>=2.1.1', '[]']
  adding [u'python-dateutil', '<3,<3.0.0.0,==2.7.3,>=2.3,>=2.5.0,>=2.6.0.0', '[]']
  adding [u'python-editor', '==1.0.3,>=0.3', '[]']
  adding [u'python-openid', '==2.2.5,>=2.0', '[]']
  adding [u'python-slugify', '==1.2.6,>=1.2.5', '[]']
  adding [u'pytz', '==2018.5,>=0a,>=2011k', '[]']
  adding [u'pytzdata', '==2018.5,>=2018.3.0.0', '[]']
  adding [u'pyyaml', '==3.13,>=3.0', '[]']
  adding [u'requests', '<3,==2.19.1,>=2.5.1', '[]']
  adding [u'setproctitle', '<2,==1.1.10,>=1.1.8', '[]']
  adding [u'six', '==1.11.0,>=1.5,>=1.7.2,>=1.9,>=1.9.0', '[]']
  adding [u'smmap2', '==2.0.4,>=2.0.0', '[]']
  adding [u'sqlalchemy', '<1.2.0,==1.1.18,>=0.7,>=0.7.6,>=1.1.15', '[]']
  adding [u'tabulate', '<0.8.0,==0.7.7,>=0.7.5', '[]']
  adding [u'text-unidecode', '==1.2,>=1.2', '[]']
  adding [u'thrift', '==0.11.0,>=0.9.2', '[]']
  adding [u'tzlocal', '<2.0.0.0,==1.5.1,>=1.4,>=1.5.0.0', '[]']
  adding [u'unicodecsv', '==0.14.1,>=0.14.1', '[]']
  adding [u'urllib3', '<1.24,==1.23,>=1.21.1', '[]']
  adding [u'webencodings', '==0.5.1', '[]']
  adding [u'werkzeug', '<0.15.0,==0.14.1,>=0.12,>=0.14,>=0.14.1,>=0.7', '[]']
  adding [u'wtforms', '==2.2.1', '[]']
  adding [u'zope.deprecation', '<5.0,==4.3.0,>=4.0', '[]']
Removed dependencies in this round:
  removing [u'alembic', '<0.9,>=0.8.3', '[]']
  removing [u'babel', '>=2.3', '[]']
  removing [u'certifi', '>=2017.4.17', '[]']
  removing [u'chardet', '<3.1.0,>=3.0.2', '[]']
  removing [u'click', '>=2.0', '[]']
  removing [u'configparser', '<3.6.0,>=3.5.0', '[]']
  removing [u'croniter', '<0.4,>=0.3.17', '[]']
  removing [u'dill', '<0.3,>=0.2.2', '[]']
  removing [u'docutils', '', '[]']
  removing [u'flask', '<0.13,>=0.12.4', '[]']
  removing [u'flask-appbuilder', '<2.0.0,>=1.11.1', '[]']
  removing [u'flask-caching', '<1.4.0,>=1.3.3', '[]']
  removing [u'flask-wtf', '<0.15,>=0.14.2', '[]']
  removing [u'future', '<0.17,>=0.16.0', '[]']
  removing [u'futures', '>=3.0', '[]']
  removing [u'gitdb2', '>=2.0.0', '[]']
  removing [u'gitpython', '>=2.0.2', '[]']
  removing [u'gunicorn', '<20.0,>=19.4.0', '[]']
  removing [u'html5lib', '!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,>=0.99999999pre', '[]']
  removing [u'idna', '<2.8,>=2.5', '[]']
  removing [u'iso8601', '>=0.1.12', '[]']
  removing [u'itsdangerous', '>=0.21', '[]']
  removing [u'jinja2', '<2.9.0,>=2.7.3', '[]']
  removing [u'lockfile', '>=0.10', '[]']
  removing [u'lxml', '<4.0,>=3.6.0', '[]']
  removing [u'mako', '', '[]']
  removing [u'markdown', '<3.0,>=2.5.2', '[]']
  removing [u'markupsafe', '', '[]']
  removing [u'monotonic', '>=0.6', '[]']
  removing [u'numpy', '>=1.9.0', '[]']
  removing [u'ordereddict', '', '[]']
  removing [u'pandas', '<1.0.0,>=0.17.1', '[]']
  removing [u'psutil', '<5.0.0,>=4.2.0', '[]']
  removing [u'pygments', '<3.0,>=2.0.1', '[]']
  removing [u'python-daemon', '<2.2,>=2.1.1', '[]']
  removing [u'python-dateutil', '<3,>=2.3', '[]']
  removing [u'python-editor', '>=0.3', '[]']
  removing [u'python-openid', '>=2.0', '[]']
  removing [u'python-slugify', '>=1.2.5', '[]']
  removing [u'pytz', '>=2011k', '[]']
  removing [u'pytzdata', '>=2018.3.0.0', '[]']
  removing [u'pyyaml', '>=3.0', '[]']
  removing [u'requests', '<3,>=2.5.1', '[]']
  removing [u'setproctitle', '<2,>=1.1.8', '[]']
  removing [u'six', '', '[]']
  removing [u'smmap2', '>=2.0.0', '[]']
  removing [u'sqlalchemy', '<1.2.0,>=1.1.15', '[]']
  removing [u'tabulate', '<0.8.0,>=0.7.5', '[]']
  removing [u'text-unidecode', '>=1.2', '[]']
  removing [u'thrift', '>=0.9.2', '[]']
  removing [u'tzlocal', '>=1.4', '[]']
  removing [u'unicodecsv', '>=0.14.1', '[]']
  removing [u'urllib3', '<1.24,>=1.21.1', '[]']
  removing [u'webencodings', '', '[]']
  removing [u'werkzeug', '<0.15.0,>=0.14.1', '[]']
  removing [u'wtforms', '', '[]']
  removing [u'zope.deprecation', '<5.0,>=4.0', '[]']
Unsafe dependencies in this round:
------------------------------------------------------------
Result of round 2: not stable

                          ROUND 3                           
Current constraints:
  alembic<0.9,==0.8.10,>=0.8.3
  apache-airflow==1.10.0 (from -r /tmp/pipenv-eG3dRf-requirements/pipenv-KOLJ02-constraints.txt (line 2))
  babel==2.6.0,>=2.3
  bleach==2.1.2
  certifi==2018.8.24,>=2017.4.17
  chardet<3.1.0,==3.0.4,>=3.0.2
  click==6.7,>=2.0,>=5.1
  colorama==0.3.9
  configparser<3.6.0,==3.5.0,>=3.5.0
  croniter<0.4,==0.3.25,>=0.3.17
  dill<0.3,==0.2.8.2,>=0.2.2
  docutils==0.14
  flask<0.12.99,<0.13,==0.12.4,>=0.10,>=0.10.0,>=0.12.4,>=0.3,>=0.7
  flask-admin==1.4.1
  flask-appbuilder<2.0.0,==1.11.1,>=1.11.1
  flask-babel==0.11.1
  flask-caching<1.4.0,==1.3.3,>=1.3.3
  flask-login==0.2.11
  flask-openid==1.2.5
  flask-sqlalchemy==2.1
  flask-swagger==0.2.13
  flask-wtf<0.15,==0.14.2,>=0.14.2
  funcsigs==1.0.0
  future<0.17,==0.16.0,>=0.16.0
  futures==3.2.0,>=3.0
  gitdb2==2.0.4,>=2.0.0
  gitpython==2.1.11,>=2.0.2
  gunicorn<20.0,==19.9.0,>=19.4.0
  html5lib!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8,==1.0.1,>=0.99999999pre
  idna<2.8,==2.7,>=2.5
  iso8601==0.1.12,>=0.1.12
  itsdangerous==0.24,>=0.21,>=0.24
  jinja2<2.9.0,==2.8.1,>=2.10,>=2.4,>=2.5,>=2.7.3,>=2.8
  lockfile==0.12.2,>=0.10
  lxml<4.0,==3.8.0,>=3.6.0
  mako==1.0.7
  markdown<3.0,==2.6.11,>=2.5.2
  markupsafe==1.0,>=0.23,>=0.9.2
  monotonic==1.5,>=0.6
  numpy==1.15.1,>=1.9.0
  ordereddict==1.1
  pandas<1.0.0,==0.23.4,>=0.17.1
  pendulum==1.4.4
  psutil<5.0.0,==4.4.2,>=4.2.0
  pygments<3.0,==2.2.0,>=2.0.1
  python-daemon<2.2,==2.1.2,>=2.1.1
  python-dateutil<3,<3.0.0.0,==2.7.3,>=2.3,>=2.5.0,>=2.6.0.0
  python-editor==1.0.3,>=0.3
  python-nvd3==0.15.0
  python-openid==2.2.5,>=2.0
  python-slugify==1.2.6,>=1.2.5
  pytz==2018.5,>=0a,>=2011k
  pytzdata==2018.5,>=2018.3.0.0
  pyyaml==3.13,>=3.0
  requests<3,==2.19.1,>=2.5.1
  setproctitle<2,==1.1.10,>=1.1.8
  six==1.11.0,>=1.5,>=1.7.2,>=1.9,>=1.9.0
  smmap2==2.0.4,>=2.0.0
  sqlalchemy<1.2.0,==1.1.18,>=0.7,>=0.7.6,>=1.1.15
  tabulate<0.8.0,==0.7.7,>=0.7.5
  tenacity==4.8.0
  text-unidecode==1.2,>=1.2
  thrift==0.11.0,>=0.9.2
  tzlocal<2.0.0.0,==1.5.1,>=1.4,>=1.5.0.0
  unicodecsv==0.14.1,>=0.14.1
  urllib3<1.24,==1.23,>=1.21.1
  webencodings==0.5.1
  werkzeug<0.15.0,==0.14.1,>=0.12,>=0.14,>=0.14.1,>=0.7
  wtforms==2.2.1
  zope.deprecation<5.0,==4.3.0,>=4.0

Finding the best candidates:
  found candidate alembic==0.8.10 (constraint was ==0.8.10,>=0.8.3,<0.9)
  found candidate apache-airflow==1.10.0 (constraint was ==1.10.0)
  found candidate babel==2.6.0 (constraint was >=2.3,==2.6.0)
  found candidate bleach==2.1.2 (constraint was ==2.1.2)
  found candidate certifi==2018.8.24 (constraint was >=2017.4.17,==2018.8.24)
  found candidate chardet==3.0.4 (constraint was >=3.0.2,==3.0.4,<3.1.0)
  found candidate click==6.7 (constraint was >=2.0,>=5.1,==6.7)
  found candidate colorama==0.3.9 (constraint was ==0.3.9)
  found candidate configparser==3.5.0 (constraint was >=3.5.0,==3.5.0,<3.6.0)
  found candidate croniter==0.3.25 (constraint was >=0.3.17,==0.3.25,<0.4)
  found candidate dill==0.2.8.2 (constraint was >=0.2.2,==0.2.8.2,<0.3)
  found candidate docutils==0.14 (constraint was ==0.14)
  found candidate flask==0.12.4 (constraint was >=0.10,>=0.10.0,==0.12.4,>=0.12.4,<0.12.99,<0.13,>=0.3,>=0.7)
  found candidate flask-admin==1.4.1 (constraint was ==1.4.1)
  found candidate flask-appbuilder==1.11.1 (constraint was >=1.11.1,==1.11.1,<2.0.0)
  found candidate flask-babel==0.11.1 (constraint was ==0.11.1)
  found candidate flask-caching==1.3.3 (constraint was ==1.3.3,>=1.3.3,<1.4.0)
  found candidate flask-login==0.2.11 (constraint was ==0.2.11)
  found candidate flask-openid==1.2.5 (constraint was ==1.2.5)
  found candidate flask-sqlalchemy==2.1 (constraint was ==2.1)
  found candidate flask-swagger==0.2.13 (constraint was ==0.2.13)
  found candidate flask-wtf==0.14.2 (constraint was >=0.14.2,==0.14.2,<0.15)
  found candidate funcsigs==1.0.0 (constraint was ==1.0.0)
  found candidate future==0.16.0 (constraint was >=0.16.0,==0.16.0,<0.17)
  found candidate futures==3.2.0 (constraint was >=3.0,==3.2.0)
  found candidate gitdb2==2.0.4 (constraint was >=2.0.0,==2.0.4)
  found candidate gitpython==2.1.11 (constraint was >=2.0.2,==2.1.11)
  found candidate gunicorn==19.9.0 (constraint was >=19.4.0,==19.9.0,<20.0)
  found candidate html5lib==1.0.1 (constraint was >=0.99999999pre,==1.0.1,!=1.0b1,!=1.0b2,!=1.0b3,!=1.0b4,!=1.0b5,!=1.0b6,!=1.0b7,!=1.0b8)
  found candidate idna==2.7 (constraint was >=2.5,==2.7,<2.8)
  found candidate iso8601==0.1.12 (constraint was ==0.1.12,>=0.1.12)
  found candidate itsdangerous==0.24 (constraint was >=0.21,==0.24,>=0.24)

Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches jinja2<2.9.0,==2.8.1,>=2.10,>=2.4,>=2.5,>=2.7.3,>=2.8
Tried: 2.0, 2.1, 2.1.1, 2.2, 2.2.1, 2.3, 2.3.1, 2.4, 2.4.1, 2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.5.5, 2.6, 2.7, 2.7.1, 2.7.2, 2.7.3, 2.8, 2.8, 2.8.1, 2.8.1, 2.9, 2.9, 2.9.1, 2.9.1, 2.9.2, 2.9.2, 2.9.3, 2.9.3, 2.9.4, 2.9.4, 2.9.5, 2.9.5, 2.9.6, 2.9.6, 2.10, 2.10
Skipped pre-versions: 2.0rc1
There are incompatible versions in the resolved dependencies.
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
  First try clearing your dependency cache with $ pipenv lock --clear, then try the original command again.
 Alternatively, you can use $ pipenv install --skip-lock to bypass this mechanism, then run $ pipenv graph to inspect the situation.
  Hint: try $ pipenv lock --pre if it is a pre-release dependency.
Could not find a version that matches jinja2<2.9.0,==2.8.1,>=2.10,>=2.4,>=2.5,>=2.7.3,>=2.8
Tried: 2.0, 2.1, 2.1.1, 2.2, 2.2.1, 2.3, 2.3.1, 2.4, 2.4.1, 2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.5.5, 2.6, 2.7, 2.7.1, 2.7.2, 2.7.3, 2.8, 2.8, 2.8.1, 2.8.1, 2.9, 2.9, 2.9.1, 2.9.1, 2.9.2, 2.9.2, 2.9.3, 2.9.3, 2.9.4, 2.9.4, 2.9.5, 2.9.5, 2.9.6, 2.9.6, 2.10, 2.10
Skipped pre-versions: 2.0rc1
There are incompatible versions in the resolved dependencies.

These are the lines that appear to be the source of the jinja2>=2.10 dependency. It's actually coming from flask, flask>=0.7, or flask>0.10 in round 2 via the secondary dependencies.

flask-admin==1.4.1        requires click>=5.1, flask-admin==1.4.1, flask>=0.7, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14, wtforms
flask-bcrypt==0.7.1       requires bcrypt, cffi>=1.1, click>=5.1, flask, flask-bcrypt==0.7.1, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, pycparser, six>=1.4.1, werkzeug>=0.14
flask-wtf==0.14.2         requires click>=5.1, flask, flask-wtf==0.14.2, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14, wtforms
flask-caching==1.3.3      requires click>=5.1, flask, flask-caching==1.3.3, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.12
flask-login==0.2.11       requires click>=5.1, flask, flask-login==0.2.11, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, werkzeug>=0.14
flask-swagger==0.2.13     requires click>=5.1, flask-swagger==0.2.13, flask>=0.10, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, pyyaml>=3.0, werkzeug>=0.14
flask-sqlalchemy==2.1     requires click>=5.1, flask-sqlalchemy==2.1, flask>=0.10, itsdangerous>=0.24, jinja2>=2.10, markupsafe>=0.23, sqlalchemy>=0.7, werkzeug>=0.14

flask-babel, which has it's own jinja2>=2.5 restriction, inherits a different value in the same stage.

flask-babel==0.11.1       requires babel>=2.3, click>=5.1, flask, flask-babel==0.11.1, itsdangerous>=0.24, jinja2>=2.5, markupsafe>=0.23, pytz>=0a, werkzeug>=0.14

At the beginning of the round, the candidate flask was already restricted.

found candidate flask==0.12.4 (constraint was >=0.12.4,<0.13)

It seems like it shouldn't be using flask>=0.13 to resolve a unrestricted flask dependency in flask-admin et al.

EDIT: I'm able to reproduce with a much-reduced set of packages.

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
flask = "==0.12.4"
jinja2 = "<2.9.0"
flask-admin = "==1.4.1"

[dev-packages]

[requires]
python_version = "2.7"

@jvstein
Copy link

jvstein commented Sep 6, 2018

This looks like #2596. Using pipenv==2018.5.18, I can install apache-airflow==1.10.0.

@victornoel
Copy link
Author

@jvstein thanks, I will close this then!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants