Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python de>,使用openssl-psycopg2不直接使用它。安装后,将以下命令放入.zshrc文件中: 导出路径=“/usr/local/opt”/openssl@1.1/bin:$PATH“ 导出LDFLAGS=“-L/usr/local/opt”/openssl@1.1/lib“ 导出CPPFLAGS=“-I/usr/local/opt”/openssl@1.1/包括“ 通过这样做,您正在目录中创建必要的链接。brew在安装openssl时建议您使用这些命令,并直接从中获取这些命令_Python_Macos_Postgresql_Psycopg2 - Fatal编程技术网

Python de>,使用openssl-psycopg2不直接使用它。安装后,将以下命令放入.zshrc文件中: 导出路径=“/usr/local/opt”/openssl@1.1/bin:$PATH“ 导出LDFLAGS=“-L/usr/local/opt”/openssl@1.1/lib“ 导出CPPFLAGS=“-I/usr/local/opt”/openssl@1.1/包括“ 通过这样做,您正在目录中创建必要的链接。brew在安装openssl时建议您使用这些命令,并直接从中获取这些命令

Python de>,使用openssl-psycopg2不直接使用它。安装后,将以下命令放入.zshrc文件中: 导出路径=“/usr/local/opt”/openssl@1.1/bin:$PATH“ 导出LDFLAGS=“-L/usr/local/opt”/openssl@1.1/lib“ 导出CPPFLAGS=“-I/usr/local/opt”/openssl@1.1/包括“ 通过这样做,您正在目录中创建必要的链接。brew在安装openssl时建议您使用这些命令,并直接从中获取这些命令,python,macos,postgresql,psycopg2,Python,Macos,Postgresql,Psycopg2,现在是最重要的步骤,即使用命令brew install libpq安装libpq。这将安装libpq库。 libpq是C应用程序程序员与PostgreSQL的接口。libpq是一组库函数,允许客户端程序将查询传递到PostgreSQL后端服务器并接收这些查询的结果。 使用brew Link libpq链接libpq,如果不起作用,则使用命令:brew Link libpq--force 同时在.zshrc文件中放入以下导出路径=“/usr/local/opt/libpq/bin:$PAT

现在是最重要的步骤,即使用命令
brew install libpq
安装
libpq
。这将安装libpq库。

libpq是C应用程序程序员与PostgreSQL的接口。libpq是一组库函数,允许客户端程序将查询传递到PostgreSQL后端服务器并接收这些查询的结果。

  • 使用
    brew Link libpq
    链接libpq,如果不起作用,则使用命令:
    brew Link libpq--force
  • 同时在
    .zshrc
    文件中放入以下导出路径=“/usr/local/opt/libpq/bin:$PATH”。这将为
    libpq
    库创建所有必要的链接
  • 现在重新启动终端或使用以下命令
    source~/.zshrc


  • 现在使用命令pip install psycopg2。它会起作用的。 即使您在conda环境中工作,这也能起作用

    N.B.
    pip安装psycopg2二进制文件
    应该避免,因为
不鼓励在生产环境中使用二进制软件包,因为在过去,它们在多线程环境中被证明是不可靠的。这可能在最近的版本中得到了修复,但我从未设法重现失败



警告:postgresql-9.4.5_2已经安装,只是没有链接给出了终端。您注意到没有安装postgres是问题所在,我无法阅读错误消息
pg_config executable
中的任何相关内容。这一行通常意味着找不到python链接到的postgres安装。感谢您的帮助。我已经在终端上安装了postrgresql和psycopg2。当我尝试将psychopg2添加到我的pycharm解释器时,仍然会出现错误。您应该检查在
pycharm
中使用的解释器。如果安装了多个python版本,则需要配置
pycharm
以选择正确的版本。您可以在首选项中执行此操作,方法是在搜索框中搜索解释器,然后编辑
Project:$projectName->Project解释器
yes,我知道。我现在唯一需要知道的是如何在特定版本的python中通过pip安装psycopg2。对于Python2.5来说,它是成功的。但是我需要为Python3.4安装它。我正在使用google寻找解决方案。如果您知道目标python版本中安装了
pip
,您可以简单地执行:
/path/to/3.4/python/usr/bin/pip install psycopg2
,如果没有,您可以使用所需的版本.thx运行
get pip.py
,以获得帮助。我收到错误“无法打开文件‘usr/bin/pip’”。除了链接之外,您可以添加一些相关的解决方案吗?这将使您的答案更具描述性和自足性。链接github问题中提到的错误与OP提到的错误有何相似之处?我正在研究github问题,但我没有看到这种联系。我真的不知道这种联系,也不知道为什么sudo安装程序-pkg/Library/Developer/CommandLineTools/Packages/macOS\u SDK\u headers\u for\u macOS\u 10.14.pkg-target/脚本可以工作。我只是在安装psycopg2时遇到了同样的问题。如果这个解决方案适合某人,我很乐意帮助。如果我违反了规则或策略,请让我知道,我会删除post.find/-name pg_config 2>/dev/null对我有效,谢谢你,这有助于我避免在其他页面上花费更多时间。耶。我只是在pip安装psycopg2时出错,但使用psycopg2二进制文件时出错。我认为这并不能真正回答问题。请注意,根据“二进制软件包是开发和测试的一个实际选择,但在生产中建议使用从源代码构建的软件包。”进一步解释,二进制版本可能会由于捆绑自己的
libssl
binary而导致SEGFULTS。这对我来说是一个很好的答案,但我必须修复“找不到-lssl的库”,下面是我修复它的方法:
export-LDFLAGS=“-L/usr/local/opt/openssl/lib”export-CPPFLAGS=“-i/usr/local/opt/openssl/include”“
然后
$pip install psycopg2 binary
pyscopg2 binary仅用于开发,不应在生产构建中使用。我遇到错误“ld:library not found for-lssl”,这起作用。我使用自制软件安装了openssl,即
brew安装openssl
。然后我需要运行
export LDFLAGS=“-L/opt/homebrew/opt/openssl@1.1/lib“
是我从运行
brew info openssl
获得的。然后
pip3安装psycopg2二进制文件——如果我删除@in@latest(使用
pip安装psycopg2二进制文件
),那么用户对我有效
Running setup.py egg_info for package psycopg2  Error: pg_config
executable not found.

Please add the directory containing pg_config to the PATH or specify
the full executable path with the option:

python setup.py build_ext --pg-config /path/to/pg_config build ...
 
or with the pg_config option in 'setup.cfg'.  Complete output from
command python setup.py egg_info:  running egg_info

writing pip-egg-info/psycopg2.egg-info/PKG-INFO
 
writing top-level names to
pip-egg-info/psycopg2.egg-info/top_level.txt
 
writing dependency_links to
pip-egg-info/psycopg2.egg-info/dependency_links.txt
 
warning: manifest_maker: standard file '-c' not found
 
Error: pg_config executable not found.

Please add the directory containing pg_config to the PATH or specify the full executable path with the option:
 
python setup.py build_ext --pg-config /path/to/pg_config build ...
 
or with the pg_config option in 'setup.cfg'.
 
---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in
/Users/sg/build/psycopg2 Storing complete log in
/Users/sg/Library/Logs/pip.log
which -a pg_config
export PATH=/path/to/postgresql/bin/:$PATH
brew unlink postgresql && brew link postgresql
export PATH=/Applications/Postgres.app/Contents/Versions/@latest/bin/:$PATH
pip3 install psycopg2
which pg_config
pip install psycopg2-binary
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/{Version Number}/bin/
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/12/bin/
pip3 install psycopg2
env LDFLAGS='-L/usr/local/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib' pip install psycopg2