我有Python3.12和Virtualenv 20.25.0,都是通过Homebrew安装的.上一次我使用我的计算机时,Virtualenv运行正常.就在下一次我try 使用virtualenv时,我收到了这个错误:

> $ virtualenv --version
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 5, in <module>
    from virtualenv.__main__ import run_with_catch
  File "/usr/local/lib/python3.12/site-packages/virtualenv/__init__.py", line 3, in <module>
    from .run import cli_run, session_via_cli
  File "/usr/local/lib/python3.12/site-packages/virtualenv/run/__init__.py", line 7, in <module>
    from virtualenv.app_data import make_app_data
  File "/usr/local/lib/python3.12/site-packages/virtualenv/app_data/__init__.py", line 11, in <module>
    from .read_only import ReadOnlyAppData
  File "/usr/local/lib/python3.12/site-packages/virtualenv/app_data/read_only.py", line 5, in <module>
    from virtualenv.util.lock import NoOpFileLock
  File "/usr/local/lib/python3.12/site-packages/virtualenv/util/lock.py", line 12, in <module>
    from filelock import FileLock, Timeout
ModuleNotFoundError: No module named 'filelock'

互联网碰巧不是很有帮助,我在成功使用virtualenv和现在之间的时间里什么也没做. 这里会发生什么事

推荐答案

10installs filelock是一种依赖.如果Homebrew没有安装filelock,那是它的公式中的一个错误.

try 通过直接安装filelock进行修复:

sudo python3.12 -m pip install --break-system-packages filelock

如果这样做无济于事,请try 升级virtualenv的整个依赖项堆栈:

sudo python3.12 -m pip install --break-system-packages --upgrade virtualenv

PS.我经常建议避免安装sudo,但这一次需要修复/升级安装在/usr/local以下的

Python相关问答推荐

在Python中添加期货之间的延迟

云上Gunicorn的Flask-socketIO无法工作

如何在Python中使用ijson解析SON期间检索文件位置?

如何才能知道Python中2列表中的巧合.顺序很重要,但当1个失败时,其余的不应该失败或是0巧合

使用FASTCGI在IIS上运行Django频道

如何将ctyles.POINTER(ctyles.c_float)转换为int?

在Google Colab中设置Llama-2出现问题-加载判断点碎片时Cell-run失败

scikit-learn导入无法导入名称METRIC_MAPPING64'

如何制作10,000年及以后的日期时间对象?

如何列举Pandigital Prime Set

如何在类和classy-fastapi -fastapi- followup中使用FastAPI创建路由

如何将一个动态分配的C数组转换为Numpy数组,并在C扩展模块中返回给Python

运输问题分支定界法&

优化器的运行顺序影响PyTorch中的预测

多处理队列在与Forking http.server一起使用时随机跳过项目

python panda ExcelWriter切换动态公式到数组公式

合并与拼接并举

计算空值

如何在Python Pandas中填充外部连接后的列中填充DDL值

查看pandas字符列是否在字符串列中