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
我已经尝试安装 requests
和 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
关于 problem/solution 是什么的任何线索?
我遇到了同样的问题。看起来问题发生在 pip18.1 上。但是,您使用的是 pip 18.0 。顺便一提,
我通过这些命令解决了。你可以试试。
pipenv run pip install pip==18.0
pipenv install
终于解决了。这是当前问题,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>
我在 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
我已经尝试安装 requests
和 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
关于 problem/solution 是什么的任何线索?
我遇到了同样的问题。看起来问题发生在 pip18.1 上。但是,您使用的是 pip 18.0 。顺便一提, 我通过这些命令解决了。你可以试试。
pipenv run pip install pip==18.0
pipenv install
终于解决了。这是当前问题,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>