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

Edg*_*gón 0 python windows pipenv pipfile

我在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
Run Code Online (Sandbox Code Playgroud)

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

  • 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

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

Edg*_*gón 6

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

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


小智 6

我建议您通过使用更新pipenv版本

>>> python -m pip install --upgrade pip 
Run Code Online (Sandbox Code Playgroud)

>>> pip install --upgrade pipenv

然后尝试再次安装模块

>>> pipenv install <module_name>
Run Code Online (Sandbox Code Playgroud)