Windows 上的 Pipenv:'module' 对象不可调用

Pipenv on Windows: 'module' object is not callable

我在 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,结果相同。

关于 problem/solution 是什么的任何线索?

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

pipenv run pip install pip==18.0 pipenv install

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

终于解决了。这是当前问题,workaround 对应 Windows:

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

我建议您使用

更新您的 pipenv 版本
>>> python -m pip install --upgrade pip 

>>> pip install --upgrade pipenv

然后再次尝试安装您的模块

>>> pipenv install <module_name>