zsh:当我尝试在 venv 中运行应用程序时,中止 python 错误

2024-06-26

我使用以下命令设置 Python 3.6pyenv这样我将来就可以管理多个Python版本(例如3.7和3.8)。我没有使用 Homebrew 安装 Python,因为它改变了系统版本。这是我第一次使用zshshell,因为它是 Catalina 操作系统中的默认 shell。目前,我现有的项目使用 3.6.8 版本。

这是我当前的设置:

% pyenv versions

result:

  system
* 3.6.8 (set by /Users/macbook/.python-version)
  3.7.3

% python -V结果到Python 3.6.8

% which python结果到/Users/macbook/.pyenv/shims/python

% echo $PATH结果到/Users/macbook/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我的内容~/.zshrc is PATH=$(pyenv root)/shims:$PATH

我使用创建了一个虚拟环境% python -m venv venv,安装了所有必需的软件包,当我激活它并获取 python 路径时,

(venv) % python -V
Python 3.6.8

(venv) % which python
/Users/macbook/python-project/venv/bin/python

(venv) % echo $PATH
/Users/macbook/python-project/venv/bin:/Users/macbook/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

最后,当我尝试运行该应用程序时,我总是得到zsh: abort error:

(venv) % python app.py
zsh: abort      python app.py

(venv) % export FLASK_APP=app.py
(venv) % flask run
zsh: abort      flask run

我不知道还缺少什么,或者我的 python 路径有什么问题吗?

Thanks!


在网上搜索后,我认为这是最新的 MacOS 或 Homebrew 的常见问题。这thread https://developer.apple.com/forums/thread/119429解决了这个问题。

  1. brew update && brew upgrade && brew install openssl

  2. 从 /usr/local/Cellar/ 复制这两个文件[电子邮件受保护] /cdn-cgi/l/email-protection/1.1.1g 到 /usr/local/lib/

    cd /usr/local/Cellar/[email protected] /cdn-cgi/l/email-protection/1.1.1g/

    sudo cp libssl.1.1.1.dylib libcrypto.1.1.1.dylib /usr/local/lib/

  3. 添加符号链接到缺少的 openssl 库

    cd /usr/local/lib

    sudo ln -s libssl.1.1.1.dylib libssl.dylib

    sudo ln -s libcrypto.1.1.1.dylib libcrypto.dylib

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

zsh:当我尝试在 venv 中运行应用程序时,中止 python 错误 的相关文章

随机推荐

  • “未定义对 clrscr() 的引用;” [复制]

    这个问题在这里已经有答案了 include
  • llvm clang 编译器上的dynamic_cast失败

    我看到一个奇怪的失败dynamic cast正在返回NULL在 clang 编译器上 但相同的代码可以在 gcc 环境下运行 您能否指出根本原因是什么 之间可能有什么区别dynamic cast关于 llvm 和 gcc 我正在使用两个编译
  • NicEdit 数据不在 POST 中

    我确信我在这里错过了一些非常简单的东西 我已经搜索过 但似乎找不到答案 用这个简单的形式 我如何将 NicEdit 框中的内容发送到我的 HTTP POST 我得到的只是原始文本区域值而不是编辑后的版本 h2 Test Page h2
  • 三行无表 CSS 布局,中间行填充剩余空间

    我需要的是一个包含 3 行的基于像素高度的 div 最上面一行的高度根据内容而变化 底行具有固定高度 中间行填充任何剩余空间 一切都是宽度 100 我一直在努力构建一个 div 和基于 CSS 的布局几个小时 这让我从字面上看seconds
  • 绘图程序通用缩放算法

    我的 GUI 工具包 wxPython 提供了一些实现用户缩放系数的方法 但是质量不太好 我正在寻找有关如何创建缩放功能的想法 我知道这很复杂 我有一个代表我绘制的画布的位图 这显示在滚动窗口内 我预见到的问题 放大和平移画布时的性能 真实
  • 权限拒绝:开放提供商

    我创建了一个自定义内容提供程序 更多应用程序将访问该内容提供程序 我已在提供程序 AndroidManifest xml 文件中包含了权限标签 在第二个应用程序中 我包含了 use permissions 标签 但没有成功 Logcat 向
  • 如何在同一行实例化对象并调用setter?

    如果我有一个Employee具有默认构造函数的类 private String firstName public Employee 和一个二传手 public void setFirstName String firstName this
  • Laravel 带条件的连接查询

    我有4张桌子 User table id col1 col2 指定课程 table id user id course id approved 课程信息 table id parent id 课程家长 table id start date
  • 在实体框架中不使用 Dispose 或 using()

    我一路上正在编写一个网络应用程序并学习实体框架 如果我做错了什么 我很好奇 我在查询时没有使用过 dispose 或 using 语句 我的存储库示例 public User GetUserById int sessionId var us
  • 如何在运行时统一捕捉两个对象?

    这是 3D 模型 我想将另一个像这样的模型连接到顶部的银色连接器 并将另一个模型连接到右侧 所以请帮助我捕捉它 https i stack imgur com qoWwl png我想知道如何在运行时将两个 3D 对象对齐在一起 即 在 玩
  • Rails 会阻止删除子项,除非父项也被删除

    在 Ruby on Rails 4 中 假设一个父级有很多子级 当父级被删除时 子级也必须被删除 除此之外 除非是孤儿 否则不得删除该孩子 怎么做 我尝试了以下方法 class Parent lt ActiveRecord Base has
  • Android Path addArc 在canvas中两点之间

    我正在尝试在 android 中绘制弧线 在IOS中 用这个方法确实很简单 path addArcWithCenter radius startAngle endAngle clockwise 在android中 我有3个点 我的圆的中心
  • 函数“FBSDK_NOT_DESIGNATED_INITIALIZER”的隐式声明在 C99 中无效预期“)”

    我正在使用适用于 iOS 4 6 0 的 Facebook SDK 今天将 cocoapods 更新到 0 38 2 后遇到了上述错误 我不确定这个错误与 cocoapods 有什么关系 Error screenshot 我遇到过同样的问题
  • 从 Windows 选择声音并播放它们

    我有一个 WinForms 应用程序 该应用程序有一个 首选项 部分 用户可以在其中选择显示警报时播放哪些声音 是否可以有一个组合框 用户可以从 Windows 存储的声音中进行选择 例如 紧急停止 紧急蜂鸣 等 这些可以在 控制面板 gt
  • 如何增加工具条上按钮的大小?

    我已在表单中添加了一个工具条 在此工具条中 我在 添加工具条 按钮的帮助下有一些按钮 这些按钮的默认尺寸为 22 20 但我想将按钮的尺寸更改为 25 50 我通过更改尺寸属性在设计器中进行了更改 但它没有反映在我的表单中 即使我改变工具条
  • 排除任何字段中具有 NULL 值的行结果?

    我有一个像这样的简单选择 SELECT FROM table WHERE fk id 10020 它可以工作 但有一些字段为 NULL 没有模式所以做了 SELECT FROM table WHERE fk id 10020 AND NOT
  • Web.config 在部署时未参数化

    我有一个 ASP MVC 应用程序 我正在通过 TeamCity 部署到 Intranet 服务器 并且我需要在部署时对一些 appSettings 进行参数化 以便对开发人员等隐藏客户端机密 我的项目根目录中有Parameters xml
  • 静态成员函数中的封闭类的 C++ 类型

    我认为这是完全不可能的 但如果呢 在任何版本的 C 中 是否有可能以某种方式获取静态成员函数中封闭类的类型 class Impossible public static void Fun typedef Impossible Enclosi
  • 删除所有出现的重复行

    如果我想删除某些字段重复的行 那么我使用 sort u k n n 但这仍然发生一件事 如果我想删除所有出现的重复项 有没有快速的 bash 或 awk 方法可以做到这一点 例如我有 1 apple 30 2 banana 21 3 app
  • zsh:当我尝试在 venv 中运行应用程序时,中止 python 错误

    我使用以下命令设置 Python 3 6pyenv这样我将来就可以管理多个Python版本 例如3 7和3 8 我没有使用 Homebrew 安装 Python 因为它改变了系统版本 这是我第一次使用zshshell 因为它是 Catali