Windows上的Pipenv:“模块”对象不可调用

时间:2018-10-09 01:06:54

标签: python windows pipenv pipfile

我在Windows 10计算机上使用Pipenv遇到麻烦。最初,在尝试运行pipenv install <module>并在this answer之后出现超时错误,我禁用了Windows Defender。

摆脱了超时错误,然后似乎已成功在〜/ .virtualenvs 中安装了该软件包,但是在创建 Pipfile.lock 时出现了一个错误。 >:

Adding flask to Pipfile's [packages]...
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
File "C:\Users\Edgar\AppData\Roaming\Python\Python36\site-packages\pipenv\utils.py", line 402, in resolve_deps
    req_dir=req_dir
File "C:\Users\Edgar\AppData\Roaming\Python\Python36\site-packages\pipenv\utils.py", line 250, in actually_resolve_deps
    req = Requirement.from_line(dep)
File "C:\Users\Edgar\AppData\Roaming\Python\Python36\site-packages\pipenv\vendor\requirementslib\models\requirements.py", line 704, in from_line
    line, extras = _strip_extras(line)
TypeError: 'module' object is not callable

我尝试安装requestsflask,但结果相同。

  • python :Python 3.6.4 :: Anaconda,Inc。
  • pip :来自c:\ users \ edgar \ anaconda3 \ lib \ site-packages \ pip(python 3.6)的pip 18.0
  • pipenv :pipenv,版本2018.7.1

关于什么是问题/解决方案的任何线索?

3 个答案:

答案 0 :(得分:5)

我建议您通过使用

来更新pipenv版本
#e::
list := ""
numberOfwindows := ""
wins := ""
WinGet, id, list, ahk_class CabinetWClass ahk_exe explorer.exe
Loop, %id%
{
    numberOfwindows := A_Index
    this_ID := id%A_Index%
    WinGetTitle, title, ahk_id %this_ID%
    wins .= A_Index A_Space title ? A_Index A_Space title "`n" : "" 
}
MsgBox, number of explorer windows = %numberOfwindows%`n`n%wins%
return

>>> python -m pip install --upgrade pip

然后尝试再次安装模块

>>> pip install --upgrade pipenv

答案 1 :(得分:4)

最后解决了。这是当前问题,适用于Windows的workaround

pipenv run python -m pip install -U pip==18.0

答案 2 :(得分:2)

我遇到了同样的问题。看来pip18.1发生了问题。但是,您正在使用pip 18.0。顺便说说, 我通过这些命令解决了。你可以试试看。

pipenv run pip install pip==18.0 pipenv install

参考: https://github.com/pypa/pipenv/issues/2924