Python ';pipenv安装';失败,TypeError:必须是str,而不是type

Python ';pipenv安装';失败,TypeError:必须是str,而不是type,python,pip,pipenv,Python,Pip,Pipenv,这是完整的错误日志- C:\Dev\libpython\src>pipenv install Creating a virtualenv for this project… Pipfile: C:\Dev\libpython\src\Pipfile Using C:/Python/Python36-64/python.exe (3.6.6) to create virtualenv… Running virtualenv with interpreter C:/Python/Python3

这是完整的错误日志-

C:\Dev\libpython\src>pipenv install
Creating a virtualenv for this project…
Pipfile: C:\Dev\libpython\src\Pipfile
Using C:/Python/Python36-64/python.exe (3.6.6) to create virtualenv…
Running virtualenv with interpreter C:/Python/Python36-64/python.exe
Using base prefix 'C:\\Python\\Python36-64'
New python executable in C:\Users\Pulkit\.virtualenvs\src-PtwTDfFP\Scripts\python.exe
Cannot find a wheel for pip
Installing setuptools, pip, wheel...
  Complete output from command C:\Users\Pulkit\.vir...P\Scripts\python.exe - setuptools pip wheel:
  Traceback (most recent call last):
  File "<stdin>", line 8, in <module>
ModuleNotFoundError: No module named 'pip'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 11, in <module>
ModuleNotFoundError: No module named 'pip'
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "c:\python\python36-64\lib\site-packages\virtualenv.py", line 2343, in <module>
    main()
  File "c:\python\python36-64\lib\site-packages\virtualenv.py", line 712, in main
    symlink=options.symlink)
  File "c:\python\python36-64\lib\site-packages\virtualenv.py", line 947, in create_environment
    download=download,
  File "c:\python\python36-64\lib\site-packages\virtualenv.py", line 904, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "c:\python\python36-64\lib\site-packages\virtualenv.py", line 796, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command C:\Users\Pulkit\.vir...P\Scripts\python.exe - setuptools pip wheel failed with error code 1

Traceback (most recent call last):
  File "c:\python\python36-64\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python\python36-64\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Python\Python36-64\Scripts\pipenv.exe\__main__.py", line 9, in <module>
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\click\core.py", line 764, in __call__
    return self.main(*args, **kwargs)
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\click\core.py", line 717, in main
    rv = self.invoke(ctx)
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\click\core.py", line 1137, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\click\core.py", line 956, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\click\core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\click\decorators.py", line 64, in new_func
    return ctx.invoke(f, obj, *args, **kwargs)
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\click\core.py", line 555, in invoke
    return callback(*args, **kwargs)
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\click\decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\python\python36-64\lib\site-packages\pipenv\cli\command.py", line 249, in install
    editable_packages=state.installstate.editables,
  File "c:\python\python36-64\lib\site-packages\pipenv\core.py", line 1724, in do_install
    pypi_mirror=pypi_mirror,
  File "c:\python\python36-64\lib\site-packages\pipenv\core.py", line 565, in ensure_project
    pypi_mirror=pypi_mirror,
  File "c:\python\python36-64\lib\site-packages\pipenv\core.py", line 500, in ensure_virtualenv
    python=python, site_packages=site_packages, pypi_mirror=pypi_mirror
  File "c:\python\python36-64\lib\site-packages\pipenv\core.py", line 901, in do_create_virtualenv
    click.echo(crayons.blue("{0}".format(c.err)), err=True)
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\delegator.py", line 146, in err
    return self._pexpect_out
  File "c:\python\python36-64\lib\site-packages\pipenv\vendor\delegator.py", line 114, in _pexpect_out
    result += self.subprocess.after
TypeError: must be str, not type
C:\Dev\libpython\src>pipenv安装
正在为此项目创建virtualenv…
Pipfile:C:\Dev\libpython\src\Pipfile
使用C:/Python/Python36-64/Python.exe(3.6.6)创建virtualenv…
使用解释器C运行virtualenv:/Python/Python36-64/Python.exe
使用基本前缀“C:\\Python\\Python36-64”
C:\Users\Pulkit\.virtualenvs\src PtwTDfFP\Scripts\python.exe中的新python可执行文件
找不到pip的控制盘
安装安装工具、pip、控制盘。。。
从命令C:\Users\Pulkit\.vir…P\Scripts\python.exe-setuptools pip wheel完成输出:
回溯(最近一次呼叫最后一次):
文件“”,第8行,在
ModuleNotFoundError:没有名为“pip”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第11行,在
ModuleNotFoundError:没有名为“pip”的模块
----------------------------------------
…安装安装工具、pip、控制盘…完成。
回溯(最近一次呼叫最后一次):
文件“c:\python\python36-64\lib\site packages\virtualenv.py”,第2343行,在
main()
文件“c:\python\python36-64\lib\site-packages\virtualenv.py”,第712行,主目录
symlink=options.symlink)
文件“c:\python\python36-64\lib\site packages\virtualenv.py”,第947行,位于create\u环境中
下载,
文件“c:\python\python36-64\lib\site packages\virtualenv.py”,第904行,在安装轮中
调用子进程(cmd,show_stdout=False,extra_env=env,stdin=SCRIPT)
文件“c:\python\python36-64\lib\site packages\virtualenv.py”,第796行,位于call_子流程中
%(指令描述,程序返回代码))
操作错误:命令C:\Users\Pulkit\.vir…P\Scripts\python.exe-setuptools pip wheel失败,错误代码为1
回溯(最近一次呼叫最后一次):
文件“c:\python\python36-64\lib\runpy.py”,第193行,位于\u run\u模块\u as\u main中
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“c:\python\python36-64\lib\runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“C:\Python\Python36-64\Scripts\pipenv.exe\\uuuuu main\uuuuuu.py”,第9行,在
调用中第764行的文件“c:\python\python36-64\lib\site packages\pipenv\vendor\click\core.py”__
返回self.main(*args,**kwargs)
文件“c:\python\python36-64\lib\site packages\pipenv\vendor\click\core.py”,第717行,在main中
rv=自调用(ctx)
文件“c:\python\python36-64\lib\site packages\pipenv\vendor\click\core.py”,第1137行,在invoke中
返回进程结果(sub_ctx.command.invoke(sub_ctx))
调用中第956行的文件“c:\python\python36-64\lib\site packages\pipenv\vendor\click\core.py”
返回ctx.invoke(self.callback,**ctx.params)
调用中第555行的文件“c:\python\python36-64\lib\site packages\pipenv\vendor\click\core.py”
返回回调(*args,**kwargs)
文件“c:\python\python36-64\lib\site packages\pipenv\vendor\click\decorators.py”,第64行,在新函数中
返回ctx.invoke(f,obj,*args,**kwargs)
调用中第555行的文件“c:\python\python36-64\lib\site packages\pipenv\vendor\click\core.py”
返回回调(*args,**kwargs)
文件“c:\python\python36-64\lib\site packages\pipenv\vendor\click\decorators.py”,第17行,在新函数中
返回f(获取当前上下文(),*args,**kwargs)
安装中第249行的文件“c:\python\python36-64\lib\site packages\pipenv\cli\command.py”
可编辑的包=state.installstate.editables,
文件“c:\python\python36-64\lib\site packages\pipenv\core.py”,第1724行,在do\u install中
pypi_镜像=pypi_镜像,
文件“c:\python\python36-64\lib\site packages\pipenv\core.py”,第565行,位于项目中
pypi_镜像=pypi_镜像,
文件“c:\python\python36-64\lib\site packages\pipenv\core.py”,第500行,在Sure\u virtualenv中
python=python,site\u包=site\u包,pypi\u镜像=pypi\u镜像
文件“c:\python\python36-64\lib\site packages\pipenv\core.py”,第901行,在do\u create\u virtualenv中
click.echo(crayons.blue({0}).format(c.err)),err=True)
文件“c:\python\python36-64\lib\site packages\pipenv\vendor\delegator.py”,第146行,错误
返回自我。\u预期\u输出
文件“c:\python\python36-64\lib\site packages\pipenv\vendor\delegator.py”,第114行,输入\输出
结果+=self.subprocess.after
TypeError:必须是str,而不是type
我曾尝试将pip从(18.1)降级到9.0.1)并将pipenv降级,但没有解决问题

这个愚蠢的政策不断告诉我们要添加更多的细节,因此这之后的一切都只是一个填充。
我很高兴能在pypa上发布我的第一个软件包,但后来这个愚蠢的问题发生了。我已经浪费了很多时间。

通过降低virtualenv的等级暂时解决了这个问题-


pip安装virtualenv==15.*--upgrade

所以它是由pipenv与virtualenv 16+不兼容引起的?是的,看起来是这样的。