【问题标题】:Pipenv on Windows: 'module' object is not callableWindows 上的 Pipenv:“模块”对象不可调用
【发布时间】:2018-10-09 01:06:53
【问题描述】:

我在我的 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

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

【问题讨论】:

    标签: python windows pipenv pipfile


    【解决方案1】:

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

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

    >>> pip install --upgrade pipenv

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

    >>> pipenv install <module_name>
    

    【讨论】:

      【解决方案2】:

      终于解决了。这是当前的问题,在 Windows 上使用 workaround

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

      【讨论】:

        【解决方案3】:

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

        pipenv run pip install pip==18.0 pipenv install

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

        【讨论】:

        • 这对我不起作用,但有人在同一问题下发布了适用于 Windows 的解决方法。
        猜你喜欢
        • 1970-01-01
        • 2017-06-17
        • 2012-09-28
        • 2014-09-21
        • 2022-01-09
        • 2021-12-26
        • 2011-05-30
        相关资源
        最近更新 更多