shu*_*ndu 5 installation pip psycopg2 python-2.7 postgresql-9.1
我的项目正在运行 postgreSQL,在我将系统升级到 ubuntu 16.04 并再次克隆该项目后,我无法安装特定的包。
我也尝试清除 postgresql 和 psycopg2 但无法安装它
(temp) hellrazor@hellrazor-desktop:~/workspace/te___ave/backend/te___ave$ pip install psycopg2==2.6 > ERROR.txt
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-f6rRmm/psycopg2/
(temp) hellrazor@hellrazor-desktop:~/workspace/te___ave/backend/te___ave$
Run Code Online (Sandbox Code Playgroud)
这是我收到的错误
Collecting psycopg2==2.6
Using cached psycopg2-2.6.tar.gz
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info/psycopg2.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
writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'
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'.
----------------------------------------
Run Code Online (Sandbox Code Playgroud)
我完成了https://help.ubuntu.com/community/PostgreSQL#Client_Installation中编写的所有步骤
另外,在pg_config 可执行文件未找到的一些答案中,我发现我需要添加sudo apt-get install libpq-dev python-dev
但它给出了这个输出
(temp) hellrazor@hellrazor-desktop:~/workspace/teamwave/backend/teamwave$ sudo apt-get install libpq-dev python-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-dev is already the newest version (2.7.11-1).
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libpq-dev : Depends: libpq5 (= 9.5.10-0ubuntu0.16.04) but 10.1-1.pgdg16.04+1 is to be installed
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
我正在尝试找到如何解决该错误,但现在没有得到任何线索。
我认为您遇到了版本锁定的问题psycopg2。您已锁定到 version 2.6,该版本存在一些已知的构建问题,这些问题已在后续版本中得到解决。
如果您阅读此处的发行说明: http: //initd.org/psycopg/docs/news.html#what-s-new-in-psycopg-2-7-4,您将看到该版本2.7并且2.7.4都修复了错误有关构建和安装包的信息。
我的猜测是,您之前安装的 Linux 运行的是旧版本的 Postgres(9.5我认为是 )。但是,现在您升级了操作系统,无意中升级到了版本10.
这里有四种不同的解决方案可供尝试,但首先您可能需要
pg_config可以从终端运行。pip install psycopg2libpq-dev到适合 PostgreSQL 的版本9.59.5如果不需要版本,请重新安装 PostgreSQL 到版本10| 归档时间: |
|
| 查看次数: |
10792 次 |
| 最近记录: |