0

我在我的 Windows 10 机器上使用 Pipenv 时遇到问题。最初,我在尝试运行pipenv install <module>并遵循此答案时遇到超时错误,我禁用了 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

我尝试安装requestsand flask,结果相同。

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

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

4

3 回答 3

7

我建议您使用更新您的 pipenv 版本

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

>>> pip install --upgrade pipenv

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

>>> pipenv install <module_name>
于 2018-10-12T14:32:22.540 回答
6

终于解决了。这是当前的问题,有适用于 Windows的解决方法:

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

于 2018-10-09T02:56:41.283 回答
3

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

pipenv run pip install pip==18.0 pipenv install

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

于 2018-10-09T02:10:42.517 回答