热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

错误:没有名为psycopg2.extensions的模块-Error:Nomodulenamedpsycopg2.extensions

IamtryingtosetupaPostgreSQLdatabaseformydjangoproject,whichIbelieveIhavedonenowt

I am trying to set up a PostgreSQL database for my django project, which I believe I have done now thanks to the replies to my last question Problems setting up a postgreSQL database for a django project. I am now trying to run the command 'python manage.py runserver' in Terminal to get my localhost up but when I run the command, I see this response...

我正在尝试为我的django项目建立一个PostgreSQL数据库,我相信我现在已经完成了,这要感谢对我上一个问题的回答,即为django项目建立一个PostgreSQL数据库。我现在正在尝试运行命令“python管理”。py runserver'在终端上获取本地主机,但是当我运行命令时,我看到了这个响应……

Error: No module named psycopg2.extensions

I'm not sure what this means - I have tried to download psycopg2 but can't seem to find a way to download psycopg2 using homebrew. I have tried easy_install, pip install and sudo but all return errors like this...

我不知道这是什么意思——我试过下载psycopg2,但似乎找不到使用homebrew下载psycopg2的方法。我已经尝试过easy_install, pip安装和sudo,但是所有的返回错误都是这样的…

Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz
Processing psycopg2-2.4.5.tar.gz
Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds
no previously-included directories found matching 'doc/src/_build'
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

How to fix this?

如何解决这个问题?

13 个解决方案

#1


117  

The first thing to do is to install the dependencies.

首先要做的是安装依赖项。

sudo apt-get build-dep python-psycopg2

After that go inside your virtualenv and use

然后进入你的虚拟环境中使用

pip install psycopg2 

These two commands should solve the problem.

这两个命令应该可以解决这个问题。

#2


5  

first install apt-get install python-setuptools

首先安装apt-get install python-setuptools

then try easy_install psycopg2

然后试着easy_install psycopg2

#3


4  

This is what helped me on Ubuntu if your python installed from Ubuntu installer. I did this after unsuccessfully trying 'apt-get install' and 'pip install':

如果您的python是在Ubuntu安装程序中安装的,这对我有帮助。我在尝试了“apt-get install”和“pip安装”之后做了这个:

In terminal:

在终端:

sudo synaptic

then in synaptic searchfield write

然后在突触搜索框中写

psycopg2

choose

选择

python-psycopg2

mark it for installation using mouse right-click and push 'apply'. Of course, if you don't have installed synaptic, then first do:

使用鼠标右键单击并按“应用”将其标记为安装。当然,如果你没有安装synaptic,那么首先要做的是:

sudo apt-get install synaptic

#4


4  

I installed it successfully using these commands:

我使用以下命令成功安装:

sudo apt-get install libpq-dev python-dev
pip install psycopg2

#5


2  

In python 3.4, while in a virtual environment, make sure you have the build dependencies first:

在python 3.4中,在虚拟环境中,请确保您首先具有构建依赖项:

sudo apt-get build-dep python3-psycopg2

Then install it:

然后安装它:

pip install psycopg2 

#6


1  

It seems that you need gcc-4.0, and it would be helpful to specify your OS type and version.

您似乎需要gcc-4.0,指定您的OS类型和版本会很有帮助。

Maybe this question will help you a bit: Installing GCC to Mac OS X Leopard without installing Xcode

也许这个问题会对您有所帮助:在Mac OS X Leopard中安装GCC而不安装Xcode

Update

更新

I'm a Windows user, so I can't test your setup, but a quick google pointed to some more links:

我是一个Windows用户,所以我不能测试你的设置,但是一个简单的谷歌指向更多的链接:

  • http://hardlifeofapo.com/psycopg2-and-postgresql-9-1-on-snow-leopard/
  • http://hardlifeofapo.com/psycopg2-and-postgresql-9-1-on-snow-leopard/
  • Cannot install psycopg2 on OSX 10.6.7 with XCode4
  • 不能使用XCode4在OSX 10.6.7上安装psycopg2。

#7


1  

I encountered the No module named psycopg2.extensions error when trying to run pip2 install psycopg2 on a Mac running Mavericks (10.9). I don't think my stack trace included a message about gcc, and it also included a hint:

我遇到了名为psycopg2的No模块。试图在运行Mavericks的Mac上运行pip2安装psycopg2时发生扩展错误(10.9)。我不认为我的堆栈跟踪包含关于gcc的消息,它还包含一个提示:

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'.

I looked for the pg_config file in my Postgres install and added the folder containing it to my path: /Applications/Postgres.app/Contents/Versions/9.4/bin. Your path may be different, especially if you have a different version of Postgres installed - I would just poke around until you find the bin/ folder. After doing this, the installation worked.

我在我的Postgres安装中查找了pg_config文件,并将包含该文件的文件夹添加到我的路径:/Applications/ postgre .app/ content / version /9.4/bin中。你的路径可能是不同的,特别是如果你安装了不同版本的Postgres——我只是在你找到bin/文件夹之前闲逛。在这样做之后,安装工作了。

#8


1  

try this:
sudo pip install -i https://testpypi.python.org/pypi psycopg2==2.7b2
.. this is especially helpful if you're running into egg error

试试这个:sudo pip安装- https://testpypi.python.org/pypicopg2 =2.7b2。如果您遇到鸡蛋错误,这将非常有用

on aws ec2 instances if you run into gcc error; try this
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2

在aws ec2实例上,如果您遇到gcc错误;试试这个1。sudo yum安装了gcc -setuptools python-devel postgresql-devel 2。sudo su - 3。sudo pip安装psycopg2

#9


1  

For Django 2 and python 3 install psycopg2 using pip3 :

对于Django 2和python 3,使用pip3安装psycopg2:

pip3 install psycopg2

#10


1  

pip install psycopg2-binary

The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi.

psycopg2轮包将从2.8版本中重新命名;为了从二进制文件继续安装,请使用“pip安装psycopg2-binary”。详情参见:http://initd.org/psycopg/docs/install.html # binary-install-from-pypi。

#11


0  

I used the extension after only importing psycopg2:

我在只导入psycopg2后使用了扩展:

import psycopg2

...

psycopg2.extensions.AsIs(anap[i])

#12


0  

you can install gcc for macos from https://github.com/kennethreitz/osx-gcc-installer
after instalation of gcc you'll be able to install psycopg with easy_install or with pip

您可以从https://github.com/kennethreitz/osx-gcc-installer为macos安装gcc,在安装gcc之后,您将能够使用easy_install或pip安装psycopg

#13


0  

Check if you have installed psycopg2 if not

检查是否安装了psycopg2

sudo apt-get install psycopg2

Install the dependencies.

安装的依赖关系。

sudo apt-get build-dep python-psycopg2

These two commands should solve the problem.

这两个命令应该可以解决这个问题。


推荐阅读
  • 在 Mac 上配置 NDK
    本文详细介绍了如何在 Mac 上配置 Android NDK,包括设置环境变量和解决常见问题的方法。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文讨论了在进行 MySQL 数据迁移过程中遇到的所有 .frm 文件报错的问题,并提供了详细的解决方案和建议。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • C# 中 SQLite 报错:在 "\\s\\" 附近出现语法错误,如何解决? ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 使用Tkinter构建51Ape无损音乐爬虫UI
    本文介绍了如何使用Python的内置模块Tkinter来构建一个简单的用户界面,用于爬取51Ape网站上的无损音乐百度云链接。虽然Tkinter入门相对简单,但在实际开发过程中由于文档不足可能会带来一些不便。 ... [详细]
  • 操作系统如何通过进程控制块管理进程
    本文详细介绍了操作系统如何通过进程控制块(PCB)来管理和控制进程。PCB是操作系统感知进程存在的重要数据结构,包含了进程的标识符、状态、资源清单等关键信息。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
author-avatar
夕阳的春天8989_110
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有