MacOS上出现Pipenv问题“ TypeError:'模块'对象不可调用”

时间:2018-10-08 16:45:55

标签: python macos pipenv

我开始尝试获得可运行的pipenv,但是在我的Mac上,看来我的Python环境有些混乱。我在此post之后删除了OS X python,并使用brew安装了python2.7和python3.7。但是现在当尝试使用pipenv(2.7)创建virtualenv和pipfile时,在锁定pacakges时,我不断收到有关python 3.7的错误:

$ pipenv --python=/usr/local/bin/python install pynetbox ipaddress
Virtualenv already exists!
Removing existing virtualenv...
Creating a virtualenv for this project...
Pipfile: /Users/daniel/scripts/netbox/Pipfile

...

adding ipaddress to Pipfile's [packages]...
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
c/lib/python3.7/site-packages/pipenv/utils.py", line 250, in actually_resolve_deps
    req = Requirement.from_line(dep)
  File "/usr/local/Cellar/pipenv/2018.7.1/libexec/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
/usr/local/Cellar/pipenv/2018.7.1/libexec/lib/python3.7/site-packages/pipenv/_compat.py:113: ResourceWarning: Implicitly cleaning up <TemporaryDirectory '/var/folders/pc/hlxw3whn3cl1x3h45ll2m8gw0000gs/T/pipenv-TYWa8Y-requirements'>
  warnings.warn(warn_message, ResourceWarning)

我已经重新安装了PIP和python几次,也没有运气。任何想法将不胜感激。我通过python确定可能只是处于某种不良状态:(

3 个答案:

答案 0 :(得分:25)

这是Pipenv中的错误,原因是它与最新版本的pip(18.1):https://github.com/pypa/pipenv/issues/2924一起使用。您需要将pipenv环境内外的pip降级到18.0版,以使pipenv正常工作。

答案 1 :(得分:17)

@jwodder回答的实际命令。

在根目录上运行以下命令。

Sub Copy_Range()

Sheets("liste d'élèves").Range("B2:B26").Copy

With Sheets("Feuil1").Range("B8:B32").End(xlToLeft).Offset(, 1)
    .PasteSpecial xlPasteAll
End With

Application.CutCopyMode = False

End Sub

然后

pip install pipenv

然后

pipenv run pip install pip==18.0

答案 2 :(得分:0)

先前的回答当时是正确的,但是该问题似乎已在最新版本的pipenv中得到了解决。更新它对我来说是固定的:

pip3 install --upgrade pipenv

这使您可以毫无问题地运行pippipenv的最新版本