Pipenv: pipenvλ₯Ό μ‹€ν–‰ν•˜λ©΄ TypeError: 'module' 개체λ₯Ό ν˜ΈμΆœν•  수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 09μ›” 20일  Β·  27μ½”λ©˜νŠΈ  Β·  좜처: pypa/pipenv

문제 μ„€λͺ…

방금 pyenvκ°€ μ„€μΉ˜λœ Python 3.7.0 인터프리터에 pipenvλ₯Ό μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. κΉ¨λ—ν•œ λ””λ ‰ν† λ¦¬μ—μ„œ μ‹œμž‘ν•˜λ©΄ μ˜ˆμ™Έκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμƒ κ²°κ³Ό

pipenv μΆ©λŒμ„ λ°©μ§€ν•©λ‹ˆλ‹€.

μ‹€μ œ κ²°κ³Ό
$ pip install pipenv
Requirement already satisfied: pipenv in /Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages (2018.7.1)
Requirement already satisfied: virtualenv-clone>=0.2.5 in /Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages (from pipenv) (0.3.0)
Requirement already satisfied: pip>=9.0.1 in /Users/pradyunsg/Projects/pip/src (from pipenv) (18.1.dev0)
Requirement already satisfied: setuptools>=36.2.1 in /Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages (from pipenv) (39.0.1)
Requirement already satisfied: certifi in /Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages (from pipenv) (2018.8.24)
Requirement already satisfied: virtualenv in /Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages (from pipenv) (16.0.0)
$ pipenv --version
pipenv, version 2018.7.1
$ pipenv install django --verbose
Creating a Pipfile for this project...
Installing django...
β ‹Installing 'django'
Traceback (most recent call last):
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/bin/pipenv", line 11, in <module>
    sys.exit(cli())
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/cli.py", line 435, in install
    selective_upgrade=selective_upgrade,
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/core.py", line 1971, in do_install
    pypi_mirror=pypi_mirror,
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/core.py", line 1375, in pip_install
    package_name.split('--hash')[0].split('--trusted-host')[0]
  File "/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 704, in from_line
    line, extras = _strip_extras(line)
TypeError: 'module' object is not callable
볡제 단계

$ pipenv --지원

Pipenv 버전: '2018.7.1'

Pipenv μœ„μΉ˜: '/Users/pradyunsg/.pyenv/versions/3.7.0/lib/python3.7/site-packages/pipenv'

파이썬 μœ„μΉ˜: '/Users/pradyunsg/.pyenv/versions/3.7.0/bin/python3.7'

PATH 의 기타 Python μ„€μΉ˜:

  • 2.7 : /Users/pradyunsg/.pyenv/shims/python2.7
  • 2.7 : /Users/pradyunsg/.pyenv/shims/python2.7
  • 2.7 : /usr/local/bin/python2.7
  • 2.7 : /usr/bin/python2.7
  • 2.7 : /Users/pradyunsg/.pyenv/shims/python2.7
  • 3.4 : /Users/pradyunsg/.pyenv/shims/python3.4m
  • 3.4 : /Users/pradyunsg/.pyenv/shims/python3.4
  • 3.4 : /Users/pradyunsg/.pyenv/shims/python3.4
  • 3.5 : /Users/pradyunsg/.pyenv/shims/python3.5m
  • 3.5 : /Users/pradyunsg/.pyenv/shims/python3.5
  • 3.5 : /Users/pradyunsg/.pyenv/shims/python3.5
  • 3.6 : /Users/pradyunsg/.pyenv/shims/python3.6m
  • 3.6 : /Users/pradyunsg/.pyenv/shims/python3.6
  • 3.6 : /Users/pradyunsg/.pyenv/shims/python3.6
  • 3.7 : /Users/pradyunsg/.pyenv/versions/3.7.0/bin/python3.7m
  • 3.7 : /Users/pradyunsg/.pyenv/versions/3.7.0/bin/python3.7
  • 3.7 : /Users/pradyunsg/.pyenv/shims/python3.7
  • 3.7 : /usr/local/bin/python3.7
  • 3.7 : /Users/pradyunsg/.pyenv/shims/python3.7

  • 3.7.0 : /Users/pradyunsg/.pyenv/versions/3.7.0/bin/python

  • 3.7.0 : /Users/pradyunsg/.pyenv/shims/python
  • 2.7.15 : /usr/local/bin/python
  • 2.7.10 : /usr/bin/python
  • 3.7.0 : /Users/pradyunsg/.pyenv/shims/python
  • 2.7.15 : /Users/pradyunsg/.pyenv/shims/python2
  • 2.7.15 : /usr/local/bin/python2
  • 2.7.15 : /Users/pradyunsg/.pyenv/shims/python2
  • 3.7.0 : /Users/pradyunsg/.pyenv/versions/3.7.0/bin/python3
  • 3.7.0 : /Users/pradyunsg/.pyenv/shims/python3
  • 3.7.0 : /usr/local/bin/python3
  • 3.7.0 : /Users/pradyunsg/.pyenv/shims/python3

PEP 508 정보:

{'implementation_name': 'cpython',
 'implementation_version': '3.7.0',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '17.7.0',
 'platform_system': 'Darwin',
 'platform_version': 'Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT '
                     '2018; root:xnu-4570.71.2~1/RELEASE_X86_64',
 'python_full_version': '3.7.0',
 'python_version': '3.7',
 'sys_platform': 'darwin'}

μ‹œμŠ€ν…œ ν™˜κ²½ λ³€μˆ˜:

  • RBENV_VERSION
  • TERM_PROGRAM
  • VIRTUALENVWRAPPER_SCRIPT
  • PYENV_ROOT
  • TERM
  • SHELL
  • ZPLUG_LOADFILE
  • TMPDIR
  • Apple_PubSub_Socket_Render
  • TERM_PROGRAM_VERSION
  • FPATH
  • PYENV_VERSION
  • DEFAULT_RBENV
  • ZPLUG_USE_CACHE
  • USER
  • ZPLUG_ERROR_LOG
  • ZPLUG_PROTOCOL
  • SSH_AUTH_SOCK
  • PYENV_DIR
  • __CF_USER_TEXT_ENCODING
  • VIRTUAL_ENV_DISABLE_PROMPT
  • _ZPLUG_VERSION
  • _ZPLUG_PREZTO
  • PERIOD
  • _ZPLUG_AWKPATH
  • VIRTUALENVWRAPPER_PYTHON
  • PATH
  • PYENV_VIRTUALENVWRAPPER_PYENV_VERSION
  • PWD
  • LANG
  • PYENV_HOOK_PATH
  • _ZPLUG_CONFIG_SUBSHELL
  • XPC_FLAGS
  • _ZPLUG_OHMYZSH
  • ZPLUG_BIN
  • VIRTUALENVWRAPPER_VIRTUALENV
  • _ZPLUG_URL
  • RBENV_SHELL
  • HISTIGNORE
  • HISTCONTROL
  • XPC_SERVICE_NAME
  • GPG_TTY
  • ZPLUG_CACHE_DIR
  • SHLVL
  • PYENV_SHELL
  • HOME
  • _VIRTUALENVWRAPPER_API
  • ZPLUG_THREADS
  • ZPLUG_REPOS
  • LOGNAME
  • VIRTUALENVWRAPPER_VIRTUALENV_CLONE
  • ZPLUG_FILTER
  • ZPLUG_HOME
  • ZPLUG_ROOT
  • SECURITYSESSIONID
  • VIRTUALENVWRAPPER_LAZY_SCRIPT
  • HISTFILE
  • PYTHONDONTWRITEBYTECODE
  • PIP_PYTHON_PATH

Pipenv μ „μš© ν™˜κ²½ λ³€μˆ˜:

디버그 μ „μš© ν™˜κ²½ λ³€μˆ˜:

  • PATH : /Users/pradyunsg/.pyenv/versions/3.7.0/bin:/usr/local/Cellar/pyenv/1.2.7/libexec:/Users/pradyunsg/.rbenv/shims:/Users/pradyunsg/.pyenv/shims:/usr/local/Cellar/zplug/2.4.2/bin:/usr/local/opt/zplug/bin:/Users/pradyunsg/.cargo/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/pradyunsg/.rbenv/shims:/Users/pradyunsg/.pyenv/shims:/Applications/Visual Studio Code.app/Contents/Resources/app/bin
  • SHELL : /usr/local/bin/zsh
  • LANG : en_US.UTF-8
  • PWD : /Users/pradyunsg/Projects/csi-18/polling

Pipfile 의 λ‚΄μš©('/Users/pradyunsg/Projects/csi-18/polling/Pipfile'):

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

[packages]
django = "*"

[dev-packages]

[requires]
python_version = "3.7"

Pipfile.lock ('/Users/pradyunsg/Projects/csi-18/polling/Pipfile.lock')의 λ‚΄μš©:

{
    "_meta": {
        "hash": {
            "sha256": "627ef89f247ecee27e9ef0dabe116108d09c47abf171c900a8817befa64f9dd2"
        },
        "pipfile-spec": 6,
        "requires": {
            "python_version": "3.7"
        },
        "sources": [
            {
                "name": "pypi",
                "url": "https://pypi.org/simple",
                "verify_ssl": true
            }
        ]
    },
    "default": {
        "django": {
            "hashes": [
                "sha256:04f2e423f2e60943c02bd2959174b844f7d1bcd19eabb7f8e4282999958021fd",
                "sha256:e1cc1cd6b658aa4e052f5f2b148bfda08091d7c3558529708342e37e4e33f72c"
            ],
            "index": "pypi",
            "version": "==2.1.1"
        },
        "pytz": {
            "hashes": [
                "sha256:a061aa0a9e06881eb8b3b2b43f05b9439d6583c206d0a6c340ff72a7b6669053",
                "sha256:ffb9ef1de172603304d9d2819af6f5ece76f2e85ec10692a524dd876e72bf277"
            ],
            "version": "==2018.5"
        }
    },
    "develop": {}
}

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이것은 pip 버전을 18.0으둜 μž κ·ΈλŠ” ν•΄κ²° λ°©λ²•μž…λ‹ˆλ‹€.

pip install pipenv
pipenv run pip install pip==18.0
pipenv install

λͺ¨λ“  27 λŒ“κΈ€

였! ν™˜κ²½μ—λŠ” 개발 쀑인 λ²„μ „μ˜ pipκ°€ μžˆμŠ΅λ‹ˆλ‹€. πŸ™ˆ

pip 18.1은 λͺ‡ λΆ„ 전에 λ¦΄λ¦¬μŠ€λ˜μ—ˆμœΌλ©° 이제 pipenv도 μž‘λ™ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ λΉ λ₯Έ ν•΄κ²° λ°©λ²•μœΌλ‘œ pipλ₯Ό 18.0에 κ³ μ •ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

이것은 Python 3.6μ—μ„œλ„ λ‚˜μ—κ²Œ 영ν–₯을 λ―Έμ³€μŠ΅λ‹ˆλ‹€.

pip 및 pipenvλ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•˜λ©΄ 18.1 및 2018.7.1 κ°€ 되고 이 쑰합은 TypeError 와 κ΄€λ ¨λœ _strip_extras κ°€ λ©λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” λ‹€μ‹œ μ—΄κ±°λ‚˜ λ³΅μ œν•΄μ•Ό ν•©λ‹ˆλ‹€. μ—…λ°μ΄νŠΈ: #2924 μ°Έμ‘°.

λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. python 3.6을 μ‚¬μš©ν•˜μ—¬ μƒˆλ‘œμš΄ ν™˜κ²½μ„ λ§Œλ“€λ €κ³  ν•©λ‹ˆλ‹€.

$ pipenv install pandas
Creating a Pipfile for this project...
Installing pandas...
Requirement already satisfied: pandas in /home/echo66/.local/share/virtualenvs/LDSSA-2ApiwGJI/lib/python3.6/site-packages (0.23.4)
Requirement already satisfied: pytz>=2011k in /home/echo66/.local/share/virtualenvs/LDSSA-2ApiwGJI/lib/python3.6/site-packages (from pandas) (2018.5)
Requirement already satisfied: numpy>=1.9.0 in /home/echo66/.local/share/virtualenvs/LDSSA-2ApiwGJI/lib/python3.6/site-packages (from pandas) (1.15.2)
Requirement already satisfied: python-dateutil>=2.5.0 in /home/echo66/.local/share/virtualenvs/LDSSA-2ApiwGJI/lib/python3.6/site-packages (from pandas) (2.7.3)
Requirement already satisfied: six>=1.5 in /home/echo66/.local/share/virtualenvs/LDSSA-2ApiwGJI/lib/python3.6/site-packages (from python-dateutil>=2.5.0->pandas) (1.11.0)

Adding pandas to Pipfile's [packages]...
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
kages/pipenv/utils.py", line 402, in resolve_deps
    req_dir=req_dir
  File "/home/echo66/.local/lib/python3.6/site-packages/pipenv/utils.py", line 250, in actually_resolve_deps
    req = Requirement.from_line(dep)
  File "/home/echo66/.local/lib/python3.6/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 704, in from_line
    line, extras = _strip_extras(line)
TypeError: 'module' object is not callable

Pipfileμ—λŠ” λ‹€μŒκ³Ό 같은 λ‚΄μš©μ΄ μžˆμŠ΅λ‹ˆλ‹€.

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

[packages]
pandas = "*"

[dev-packages]

[requires]
python_version = "3.6"

Pipfile.lock이 μƒμ„±λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ pipenv shell μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이에 λŒ€ν•œ μƒˆλ‘œμš΄ 문제 생성: #2924

이것은 pip 버전을 18.0으둜 μž κ·ΈλŠ” ν•΄κ²° λ°©λ²•μž…λ‹ˆλ‹€.

pip install pipenv
pipenv run pip install pip==18.0
pipenv install

이 ν•΄κ²° 방법은 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

@joao-geru 그리고 도움이 ν•„μš”ν•˜μ‹­λ‹ˆκΉŒ? κ·Έ 이상을 μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€. μ–΄λ–€ λͺ…령을 μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? μ‚°μΆœ? 였λ₯˜ λ©”μ‹œμ§€? pipenv run pip --version

μœ„μ˜ λ‚΄μš©μ€ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

pip install pipenv==2018.6.25
pip install pip==18.0
pipenv install

μ•ˆλ…•ν•˜μ„Έμš” μœŒλ¦¬μ—„μŠ€μž…λ‹ˆλ‹€.

pip 및 pipenv μ—…λ°μ΄νŠΈλ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

pip install --user -U --no-cache-dir pip pipenv

Collecting pip
  Downloading https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55675cc2ac37/pip-18.1-py2.py3-none-any.whl (1.3MB)

    100% |β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 1.3MB 101.9MB/s 
Requirement already up-to-date: pipenv in /usr/local/lib/python3.6/site-packages (2018.7.1)
Requirement already satisfied, skipping upgrade: virtualenv-clone>=0.2.5 in /usr/local/lib/python3.6/site-packages (from pipenv) (0.3.0)
Requirement already satisfied, skipping upgrade: certifi in /usr/local/lib/python3.6/site-packages (from pipenv) (2018.8.24)
Requirement already satisfied, skipping upgrade: virtualenv in /usr/local/lib/python3.6/site-packages (from pipenv) (16.0.0)
Requirement already satisfied, skipping upgrade: setuptools>=36.2.1 in /usr/local/lib/python3.6/site-packages (from pipenv) (40.2.0)
Installing collected packages: pip
Successfully installed pip-18.1

κ·Έλž˜μ„œ pipenvλ₯Ό μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

pipenv install --dev

Creating a virtualenv for this project...
Pipfile: /home/joao/project/Pipfile
Using /usr/local/bin/python3.6m (3.6.6) to create virtualenv...
Running virtualenv with interpreter /usr/local/bin/python3.6m
Using base prefix '/usr/local'
New python executable in /home/joao/.local/share/virtualenvs/project-zxI9dQ-Q/bin/python3.6m
Also creating executable in /home/joao/.local/share/virtualenvs/project-zxI9dQ-Q/bin/python
Installing setuptools, pip, wheel...done.
Setting project for project-zxI9dQ-Q to /home/joao/project

Virtualenv location: /home/joao/.local/share/virtualenvs/project-zxI9dQ-Q
Installing dependencies from Pipfile.lock (431696)...
Traceback (most recent call last):
  File "/usr/local/bin/pipenv", line 11, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/pipenv/cli.py", line 435, in install
    selective_upgrade=selective_upgrade,
  File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1943, in do_install
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1322, in do_init
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 807, in do_install_dependencies
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.6/site-packages/pipenv/core.py", line 1375, in pip_install
    package_name.split('--hash')[0].split('--trusted-host')[0]
  File "/usr/local/lib/python3.6/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 704, in from_line
    line, extras = _strip_extras(line)
TypeError: 'module' object is not callable
  🐍   β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰β–‰ 0/88 β€” 00:00:00

Exited with code 1

@joao-geru pip μ„€μΉ˜λ₯Ό μ‚΄νŽ΄λ³΄μ‹­μ‹œμ˜€.

pip-18.1을 μ„±κ³΅μ μœΌλ‘œ μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

λͺ…μ‹œλœ 바와 같이 18.1이 μ•„λ‹Œ pip-18.0이 ν•„μš”ν•©λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄ λ‚˜λŠ” pipenv에 μ„€μΉ˜ν•˜μ§€ μ•Šκ³  λ‚΄ 파이썬 νŠΉμ • 버전에 μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

python3.5 -m pip μ„€μΉ˜ pip=18.0
pipenv μ„€μΉ˜

Pypy3(python 3.5)에도 영ν–₯을 μ€λ‹ˆλ‹€.
pipλ₯Ό 18.0으둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œ - λͺ¨λ‘ 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

(셸에 둜그인, λ§Œλ“  것보닀: pip install pip==18.0 )

Installing dependencies from Pipfile...
Traceback (most recent call last):
  File "/usr/local/bin/pipenv", line 11, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.7/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/pipenv/cli.py", line 435, in install
    selective_upgrade=selective_upgrade,
  File "/usr/local/lib/python3.7/site-packages/pipenv/core.py", line 1943, in do_install
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.7/site-packages/pipenv/core.py", line 1322, in do_init
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.7/site-packages/pipenv/core.py", line 807, in do_install_dependencies
    pypi_mirror=pypi_mirror,
  File "/usr/local/lib/python3.7/site-packages/pipenv/core.py", line 1375, in pip_install
    package_name.split('--hash')[0].split('--trusted-host')[0]
  File "/usr/local/lib/python3.7/site-packages/pipenv/vendor/requirementslib/models/requirements.py", line 704, in from_line
    line, extras = _strip_extras(line)
TypeError: 'module' object is not callable

λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.
파이썬 3.7
μš°λΆ„νˆ¬ 18.4, μœˆλ„μš° 10

# RUN pip install --upgrade pip
RUN pip install pip==18.0

λ‚΄ λ„μ»€μ—μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

  • μœˆλ„μš° 10
  • μ½˜λ‹€ 4.5.11
  • 파이썬 3.7.0
  • 핍 18.0
  • pipenv 2018.7.1
>pipenv install requests
Installing requests...
Requirement already satisfied: requests in c:\users\yuji3\.virtualenvs\myproject-sgdw-lry\lib\site-packages (2.19.1)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\yuji3\.virtualenvs\myproject-sgdw-lry\lib\site-packages (from requests) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\yuji3\.virtualenvs\myproject-sgdw-lry\lib\site-packages (from requests) (2018.8.24)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in c:\users\yuji3\.virtualenvs\myproject-sgdw-lry\lib\site-packages (from requests) (1.23)
Requirement already satisfied: idna<2.8,>=2.5 in c:\users\yuji3\.virtualenvs\myproject-sgdw-lry\lib\site-packages (from requests) (2.7)

Adding requests to Pipfile's [packages]...
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
0\envs\visualization\lib\site-packages\pipenv\utils.py", line 402, in resolve_deps
    req_dir=req_dir
  File "c:\users\yuji3\anaconda3_5.2.0\envs\visualization\lib\site-packages\pipenv\utils.py", line 250, in actually_resolve_deps
    req = Requirement.from_line(dep)
  File "c:\users\yuji3\anaconda3_5.2.0\envs\visualization\lib\site-packages\pipenv\vendor\requirementslib\models\requirements.py", line 704, in from_line
    line, extras = _strip_extras(line)
TypeError: 'module' object is not callable

@ yuji38kwmt 가상 ν™˜κ²½ μ—μ„œ pipκ°€ 18.0인지 ν™•μΈν•˜μ‹­μ‹œμ˜€.

λͺ¨λ‘ μ‹ κ³ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€!

여기에 λŒ“κΈ€μ„ 달지 말고 #2924에 λŒ“κΈ€μ„ λ‚¨κ²¨μ£Όμ„Έμš”. 문제의 원인이 ν™•μΈλ˜μ—ˆμœΌλ©° κ°€κΉŒμš΄ μ‹œμΌ 내에 pipenv의 μƒˆ λ¦΄λ¦¬μŠ€μ—μ„œ μˆ˜μ • 사항을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ λ‚΄μš©μ€ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

pip install pipenv==2018.6.25
pip install pip==18.0
pipenv install

이 μ†”λ£¨μ…˜μ€ μ¦‰μ‹œ μ μš©λ˜μ§€ μ•Šμ„ 수 μžˆμœΌλ―€λ‘œ μ‰˜μ„ μ’…λ£Œν•˜κ³  λ‹€μ‹œ ν™œμ„±ν™”ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 참고둜

λ‚˜λ₯Ό μœ„ν•΄ 이것은 μ΅œμ‹  λ²„μ „μ˜ pipenv( pipenv, version 2018.10.9 )둜 μ΄λ™ν•˜μ—¬ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μš°λΆ„νˆ¬ 16.04 LTS
파이썬 3.5
pip==9.0.3으둜 λ‘€λ°±ν–ˆμŠ΅λ‹ˆλ‹€. PipenvλŠ” μ—¬μ „νžˆ pip==18.0.1을 μ‚¬μš©ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€.

> pip install pip==9.0.3
> pip run pip install pip==9.0.3
> pipenv install #success

μž‘λ™ν•©λ‹ˆλ‹€ κ°μ‚¬ν•©λ‹ˆλ‹€!

이 ν•΄κ²° 방법은 deadsnakes PPAμ—μ„œ μ„€μΉ˜λœ Python 3.7이 μžˆλŠ” Linux Mint 18.3 "Sylvia"(Ubuntu Xenial 기반)μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

pipenv μ‰˜
pip μ„€μΉ˜ pip==18.0
pipenv μ„€μΉ˜

pipenvλ₯Ό λ³€κ²½ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. 즉, λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.
핍 μ„€μΉ˜ pipenv==2018.6.25
λ‚˜λŠ” 아직도 가지고 μžˆλ‹€:
pipenv, 버전 2018.7.1

κΈ°λ³Έ OSκ°€ μ•„λ‹Œ 가상 ν™˜κ²½μ— pipλ₯Ό μ„€μΉ˜ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€. 즉: λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ 가상 ν™˜κ²½μ„ ν™œμ„±ν™”ν•©λ‹ˆλ‹€.
pipenv μ‰˜
μ›ν•˜λŠ” pip 버전을 μ„€μΉ˜ν•˜κΈ° 전에.

μ§€κΈˆμ€ pipenv run pip install pip==18.0

#2924둜 μˆ˜μ •λœ 것 κ°™μŠ΅λ‹ˆλ‹€.
pipenvλ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

pip install pipenv -U
pipenv install

이 문제λ₯Ό λ‹€μ‹œ μ—΄μ–΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

λ„€, ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΅œμ‹  λ¦΄λ¦¬μŠ€μ— 버그가 μžˆλŠ” 경우 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€. μš°λ¦¬κ°€ 무언가λ₯Ό λ‹€μ‹œ μ—΄μ–΄μ•Ό ν•œλ‹€κ³  λ§ν•˜λŠ” 0 μ»¨ν…μŠ€νŠΈλ‘œ κ²Œμ‹œν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰