所有 Python 脚本停止工作:macOS Monterey 12.6 更新后所有项目中的路径均已更改

2023-12-28

今天将 macOS Monterey 更新到 12.6 后,我所有的 Python 项目/脚本都停止工作。

在我的项目的 venv 之一中检查 Python 二进制文件的符号链接,我看到原始文件是:
/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/bin/python3.9
哪个不在路径列表中!? ???? 今天安装了 macOS 更新吗?

似乎虚拟环境中所有到Python的符号链接all我的 VS Code 项目现在指向上面的二进制文件,并且none的项目不再有效,全部都与ModuleNotFoundError.

我怎样才能让我的所有项目再次运行?

背景/细节:

.bash_profile:

# Setting PATH for Python 3.8
PATH="/Library/Python/3.8/bin:${PATH}"
export PATH

.zprofile:

PATH="/Library/Python3.9/bin:${PATH}"
export PATH

eval "$(/opt/homebrew/bin/brew shellenv)"

.zshrc:

export PATH=$PATH:/Users/xxxx/Library/Python/3.8/bin

脚本在激活 venv 的情况下运行((venv)...),确认为which python它准确地返回 venv 中 Python 的路径(尽管符号链接到奇怪的路径)。

当尝试(重新)安装这些库时,在 venv 仍然处于活动状态的情况下,它们会安装在 root Python 中,并出现以下警告:

WARNING: The scripts f2py, f2py3 and f2py3.9 are installed in '/Users/xxxxxx/Library/Python/3.9/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

我在用着/bin/zsh在 VS Code 中运行时。与独立终端窗口相同。 我在上面共享了 Bash,如路径中所列。

tried:

echo $PATH

返回(为了可读性而编辑):

/opt/homebrew/bin:
/opt/homebrew/sbin:
/Library/Python3.9/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/usr/local/MacGPG2/bin:
/Library/Apple/usr/bin:
/Users/xxxx/Library/Python/3.8/bin

notes:

  • 最后一条路径(/Users/..) 似乎是 Bash 使用的,但不是 Zsh/VS Code/ 使用的。不过,这与更新之前一样有效。
  • 需要添加缺失的路径:/Users/xxxx/Library/Python/3.9/bin

一项一项检查路径:

  • /opt/homebrew/bin: 文件夹中没有 Python 二进制文件
  • /opt/homebrew/sbin: 文件夹中没有 Python 二进制文件
  • /Library/Python3.9/bin: 文件夹Python3.9不存在
  • /usr/local/bin: /usr/local/bin/python发现+++
  • /usr/bin: /usr/bin/python3发现+++
  • /bin: 文件夹中没有 Python 二进制文件
  • /usr/sbin: 文件夹中没有 Python 二进制文件
  • /sbin: 文件夹中没有 Python 二进制文件
  • /usr/local/MacGPG2/bin: 文件夹中没有 Python 二进制文件
  • /Library/Apple/usr/bin: 文件夹中没有 Python 二进制文件
  • /Users/xxxx/Library/Python/3.8/bin: 文件夹中没有 Python 二进制文件????
  • 未返回echo $PATH/ 需要添加:/Users/xxxx/Library/Python/3.9/bin文件夹中也没有 Python 二进制文件????
  • 未列出,但现在在所有项目中进行符号链接:/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/bin/python3.9

我在 VS Code 运行笔记本时遇到了同样的问题。我卸载并重新安装了 Jupyter 扩展。然后,当再次尝试第一次运行笔记本时,会提示安装jupyter笔记本。完成后,所有笔记本在我使用的所有环境中都再次正常运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

所有 Python 脚本停止工作:macOS Monterey 12.6 更新后所有项目中的路径均已更改 的相关文章

随机推荐

  • 比较Python中的大量字典列表

    我从来没有想过我会遇到 python 的速度问题 但我确实遇到了 我正在尝试根据字典值来比较非常大的字典列表 我比较两个列表 第一个列表如下 biglist1 transaction somevalue id somevalue date
  • 如何使用 ObservableCollection 源实现 XAML 单选按钮控件?

    我有以下内容ComboBoxXAML 中的元素
  • 使用 Readiness Probe 和 RollBack 策略的 Kubernetes 0 停机时间不起作用

    我已经在 Kubernetes 上设置了一个 Node 应用程序 我正在运行单个副本 并且希望在更新映像时停机时间为 0 我使用更新我的 Podset Image在 Kubernetes 上 set image deployment dev
  • Payola 问题:nil:NilClass 的未定义方法“amount”

    我刚刚学习如何使用 Payola 为我的 RoR 5 1 5 测试应用程序创建订阅 我正在按照 wiki 上的说明进行操作 我已经设置了从 Wiki 上的示例中获取的示例表单 并将其直接放入 app views subscriptions
  • 从 RStudio 访问命令行 (cmd)

    在我在 R 下的工作中 我需要调用另一个软件 ANSYS 为此 我正在 R 下寻找一个允许访问命令行窗口 cmd 的命令 例如 在 matlab 下 字符 允许执行此操作 谢谢 您可以使用system system2 or shell在 W
  • IBOutlet 声明?

    我已经看到下面的代码以 3 种不同的方式编写 关于 IBOutlet 这有关系吗 我想说将 IBOutlet 添加到声明和 property 中会更简洁 只是财产 class SwitchViewController interface i
  • 关于对象比较

    我有一个 java 类 Rec 我有两个实例 Rec1 和 Rec2 我想检查 Rec1 和 Rec2 的值是否相等 如果我这样做 Rec1 equals Rec2 是正确的做法吗 class Rec private BigDecimal
  • 如何从 URL 参数获取 unicode 字符?

    我需要使用 GET 请求通过 JavaScript 客户端将 JSON 发送到我的服务器 因此我开始回显响应以确保翻译过程中不会丢失任何内容 普通文本似乎没有问题 但是一旦我包含任何类型的 Unicode 字符 例如 该字符就会以某种方式编
  • JavaScript:回调函数参数与其他变量同名?

    var str internet performAction function str console log str 私有变量有问题吗str并且还有一个带有同名参数的回调函数 Thanks 这只是一个标准范围的情况 它是作为参数传递给另一
  • Android 机器未联网

    当我的应用程序连接到 WiFi 网络时 我在运行网络服务时遇到问题 我收到以下异常 java net SocketException socket failed ENONET Machine is not on the network 在下
  • 是否可以在不使用图像映射软件的情况下获得图像映射的坐标?

    我正在学习 html css 令我困惑的一件事是图像映射的想法 我该如何获取图像一部分的坐标并将其插入我的区域标签而不使用像 gimp 这样的图像映射软件 使用 gimp 的图像映射工具确实很有用 但我担心将来我需要知道如何在没有 gimp
  • 在 python 中从密码生成 RSA 密钥

    我希望能够生成并再生相同的 RSA 密钥password 和盐 单独在python 目前我正在使用 pycrypto 进行此操作 但是 它似乎并不能单独从密码生成相同的密钥 原因似乎是当 pycrypto 生成 RSA 密钥时 它在内部使用
  • 带有结构和空元胞数组的 MATLAB“bug”(或非常奇怪的行为)

    我不知道这里发生了什么事 我用的是R2006b 在我提交错误报告之前 拥有较新版本的人是否有机会测试一下他们是否获得相同的行为 code bug1 m function bug1 S struct nothing something add
  • JavaScript 正则表达式替换字符序列

    我想在这种特定情况下用下划线替换字符串开头和结尾的所有空格 var a console log myReplace a prints 即 第一个 之前的字符串开头的所有空格以及最后一个 之后的所有空格 其他所有内容 包括字符串中间的空格 保
  • Django/Python 循环模型参考

    好的 所以我正在尝试编写组织良好的代码 并实际制作单独的 django 应用程序 而不是将所有内容集中到 1 个应用程序中 我的问题是我有 3 个应用程序 每个应用程序都引用下一个应用程序中的 1 个其他模型 所以基本上我有一个无限循环 应
  • 如何在matplotlib中制作较粗的茎线

    我想在使用时在 python 中制作更粗的茎线plt stem 这是我的代码 import matplotlib pyplot as plt import numpy as np N 20 n np arange 0 2 N 1 x np
  • 静态块与静态方法 - 初始化静态字段

    出于好奇 我测量了静态块和静态方法初始值设定项之间的性能 首先 我在两个单独的 java 类中实现了上述方法 如下所示 First class Dummy static java util List
  • Glassfish 中的休眠 - Ejb3Configuration NoClassDefFoundError

    我已将 Hibernate 库放入 Glassfish 域和 Netbeans 项目的库集合中 hibernate entitymanager jar包含 HibernatePersistence 调用堆栈中的最后一个类 和 Ejb3Con
  • 带选择框的 Struts2 jQuery 自动完成器

    我使用过 Struts2 jQueryautocompleter对于我的 Struts 2 应用程序 这是我的代码 JSP
  • 所有 Python 脚本停止工作:macOS Monterey 12.6 更新后所有项目中的路径均已更改

    今天将 macOS Monterey 更新到 12 6 后 我所有的 Python 项目 脚本都停止工作 在我的项目的 venv 之一中检查 Python 二进制文件的符号链接 我看到原始文件是 Library Developer Comm