未在Mac上安装Psycopg2

2024-04-30 05:52:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图下载并运行psycopg2,以便与Postgresql数据库建立连接

一些信息:

  • MacOSX
  • 烧瓶应用程序
  • Postgresql==12.3
  • python==3.7

继续获取此错误:

ERROR: Command errored out with exit status 1:/Users/usr/Desktop/flagging/venv/bin/python3.7 
-u -c 'import sys, setuptools, tokenize; sys.argv[0] = 
'"'"'/private/var/folders/dp/vtrw_dl53tq6_w3c3v0vnd3m0000gn/T/pip-install- 
14efe1an/psycopg2/setup.py'"'"'; 
__file__='"'"'/private/var/folders/dp/vtrw_dl53tq6_w3c3v0vnd3m0000gn/T/pip-install- 
14efe1an/psycopg2/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open). 
(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, 
__file__, '"'"'exec'"'"'))' install --record 
/private/var/folders/dp/vtrw_dl53tq6_w3c3v0vnd3m0000gn/T/pip-record-u6rqov3u/install- 
record.txt --single-version-externally-managed --compile --install-headers 
/Users/usr/Desktop/flagging/venv/include/site/python3.7/psycopg2 Check the logs for full 
  command output.

Database.py文件:

import os
import psycopg2

DATABASE_URL = os.environ['DATABASE_URL']

conn = psycopg2.connect(database=DATABASE_URL, user="postgres", host="localhost", password="password", port=5432)

conn.close()

项目结构:

.
├── LICENSE
├── Procfile
├── README.md
├── flagging_site
│   ├── __init__.py
│   ├── app.py
│   ├── blueprints
│   │   ├── __init__.py
│   │   ├── cyanobacteria.py
│   │   └── flagging.py
│   ├── config.py
│   ├── data
│   │   ├── __init__.py
│   │   ├── _store
│   │   │   ├── hobolink.pickle
│   │   │   ├── refresh.py
│   │   │   └── usgs.pickle
│   │   ├── database.py
│   │   ├── hobolink.py
│   │   ├── keys.py
│   │   ├── model.py
│   │   ├── task_queue.py
│   │   └── usgs.py
│   ├── static
│   │   ├── images
│   │   │   ├── CRWA_banner_main.jpg
│   │   │   ├── blue_flag.jpg
│   │   │   ├── red_flag.jpg
│   │   │   └── yellow_flag.jpg
│   │   └── style.css
│   ├── templates
│   │   ├── base.html
│   │   ├── index.html
│   │   └── output_model.html
│   └── vault.zip
├── requirements.txt
├── run_heroku.py
├── run_unix_dev.sh
├── run_windows_dev.bat
├── runtime.txt
├── setup.cfg
├── setup.py
├── tests
│   ├── conftest.py
│   ├── test_data.py
│   └── test_site.py
└── ven

根据类似问题人士的评论,我:

  • 已安装psycopg2二进制文件(成功)
  • 设置环境变量:导出路径=$PATH:[postgresql的路径>;pg_config]*
  • 将python版本切换到python3.7
  • 试图安装不同版本的psycopg2==2.7

*无法在我的计算机上找到postgresql以完成路径

我的问题是:

如果我已成功安装psycopg2二进制文件…。如何将其导入database.py文件以使其正常工作?(导入psycopg2二进制文件和导入psycopg2_二进制文件不起作用)

这是不是Postgresql server未运行的问题?我目前正在追查这个错误,但想知道我是否在浪费时间。Thx


Tags: install文件pyimportpostgresqlvarsetup二进制