首页 > 解决方案 > Python 构建包错误 - 'virtualenv' 没有属性 'cli_run'

问题描述

使用 Azure Databricks 构建 python 包。从命令收到以下错误:

python3 -m build

Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/databricks/python3/lib/python3.7/site-packages/build/__main__.py", line 214, in <module>
    main(sys.argv[1:], 'python -m build')
  File "/databricks/python3/lib/python3.7/site-packages/build/__main__.py", line 206, in main
    build_package(args.srcdir, outdir, distributions, config_settings, not args.no_isolation, args.skip_dependencies)
  File "/databricks/python3/lib/python3.7/site-packages/build/__main__.py", line 94, in build_package
    _build_in_isolated_env(builder, outdir, distributions, config_settings)
  File "/databricks/python3/lib/python3.7/site-packages/build/__main__.py", line 52, in _build_in_isolated_env
    with IsolatedEnvBuilder() as env:
  File "/databricks/python3/lib/python3.7/site-packages/build/env.py", line 65, in __enter__
    executable, scripts_dir = _create_isolated_env_virtualenv(self._path)
  File "/databricks/python3/lib/python3.7/site-packages/build/env.py", line 156, in _create_isolated_env_virtualenv
    result = virtualenv.cli_run(cmd, setup_logging=False)
AttributeError: module 'virtualenv' has no attribute 'cli_run' 

标签: pythonbuildpackagedatabricksazure-databricks

解决方案


通过升级 pip 和 virtualenv,我能够解决相同的问题(尽管在 AWS 环境中):

python3 -m pip install --upgrade pip virtualenv

推荐阅读