首页 > 编程语言 >python psycopg2 包在 macbook 上的安装运行问题

python psycopg2 包在 macbook 上的安装运行问题

时间:2024-04-11 17:25:03浏览次数:33  
标签:file lib python psycopg2 libpq.5 psycopg dylib macbook

在 macbook 上安装 python 的 psycopg2 包后,启动项目会出现类似如下问题:

    from psycopg2._psycopg import (                     # noqa
ImportError: dlopen(/Users/Xproject/venv/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so, 0x0002): Library not loaded: libpq.5.dylib
  Referenced from: <BB3D4271-F451-3975-83E8-B106B48E27DA> /Users/Xproject/venv/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so
  Reason: tried: 'libpq.5.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OSlibpq.5.dylib' (no such file), 'libpq.5.dylib' (no such file), '/Users/Xproject/src/libpq.5.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/Xproject/src/libpq.5.dylib' (no such file), '/Users/Xproject/src/libpq.5.dylib' (no such file)

解决方法如下:

一、在本地安装需要的包 krb5 和 libpq:

brew install --build-from-source krb5

brew install --build-from-source libpq

二、修改应用程序动态库的查找路径:

export PSYCOPG2=/Users/zhenxink/neo/projects/yoda_projects/yoda-api/venv/lib/python3.9/site-packages/psycopg2/

install_name_tool -change libpq.5.dylib  /Library/PostgreSQL/12/lib/libpq.5.dylib $PSYCOPG2/_psycopg*.so      # /Library/PostgreSQL/12/lib 为 postgresql 在我本地的安装路径 

install_name_tool -change libssl.1.1.dylib /Library/PostgreSQL/12/lib/libssl.1.1.dylib $PSYCOPG2/_psycopg*.so

install_name_tool -change libcrypto.1.1.dylib /Library/PostgreSQL/12/lib/libcrypto.1.1.dylib $PSYCOPG2/_psycopg*.so

 

执行以上操作后包含 psycopg2 的项目就能运行起来了。

 

参考链接:

https://github.com/psycopg/psycopg2/issues/1095

 

标签:file,lib,python,psycopg2,libpq.5,psycopg,dylib,macbook
From: https://www.cnblogs.com/neozheng/p/18129655

相关文章

  • Perl 和 python 的特点和优缺点
    Perl和Python都是流行的脚本语言,它们在许多方面都有不同的优缺点。Perl的优点:强大的文本处理能力:Perl是一种专门设计用于文本处理的语言,具有强大的正则表达式支持和文本处理功能,使其在处理字符串和文件时非常高效。CPAN生态系统:Perl拥有庞大而活跃的CPAN(Comprehe......
  • stm32采集烟雾和温湿度+ESP8266转发解析+python构造http
      https://www.cnblogs.com/gooutlook/p/16061136.html  http://192.168.1.103/Control_SensorPin?sensor=sensor_all&action=GetDatapython#-*-coding:utf-8-*-importrequestsimporturllib.parse#pipinstallrequestsdefSendHttp():#ht......
  • [Linux系统] 将python程序配置为服务
    编写xxx.servicecd/etc/systemd/system/sudonanoxxx.service填写以下内容:[Unit]Description=XXXXAfter=network.target[Service]ExecStart=/bin/bash/opt/leo/py_space/KeyPersonRecServer/run.shWorkingDirectory=/opt/leo/py_space/KeyPersonRecServerRestart......
  • python 操作 Elasticsearch7.x版本
    目录python操作Elasticsearch7.x版本1.连接Elasticsearch2.索引操作3.文档操作4.查询/搜索文档4.1body和query参数4.2其他查询示例python操作Elasticsearch7.x版本需要先安装这个库pip3installelasticsearch==7.9.1,python版本为3.7及以上这个是elasticsearch库......
  • 【Python】Django中的static资源访问404的问题
    [本文出自天外归云的博客园]如果你发现你本地部署没问题,部署到生产环境服务器后提示404找不到静态资源文件。不是你的代码有问题,而是你没有使用--insecure参数启动服务。pythonmanage.pyrunserver0.0.0.0:8000--insecure但是这个insecure参数在Django4中已经去掉了,所以......
  • Python+Django+Html网页版人脸识别考勤打卡系统
    程序示例精选Python+Django+Html人脸识别考勤打卡系统如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!前言这篇博客针对《Python+Django+Html网页版人脸识别考勤打卡系统》编写代码,代码整洁,规则,易读。学习与应用推荐首选。运行结果文章......
  • python计算机毕设【附源码】养老院管理系统(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着社会的快速发展,人口老龄化问题日益凸显。养老院作为为老年人提供居住、医疗、康复、娱乐等综合服务的场所,其管理水平和服务质量对老年人的生活质量有着......
  • (数据科学学习手札159)使用ruff对Python代码进行自动美化
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,在日常编写Python代码的过程中,由于个人经验及编程习惯上的差异,有些人写出的代码可读性很高,一眼看上去就非常整洁易懂,而有些人写出的代码则十分“潦草随意”,......
  • ansible python API
    version:v2.9官方示例如下:点击查看代码#!/usr/bin/envpythonfrom__future__import(absolute_import,division,print_function)__metaclass__=typeimportjsonimportshutilimportansible.constantsasCfromansible.executor.task_queue_managerimportT......
  • 文献学习-33-一个用于生成手术视频摘要的python库
    VideoSum:APythonLibraryforSurgicalVideoSummarizationAuthors: LuisC.Garcia-Peraza-Herrera,SebastienOurselin,andTomVercauterenSource: https://arxiv.org/pdf/2303.10173.pdf这篇文章主要关注的是如何通过视频摘要来简化和可视化手术视频,以便于数......