Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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 如何在virtualenv中安装pygresql?_Python_Virtualenv_Pygresql - Fatal编程技术网

Python 如何在virtualenv中安装pygresql?

Python 如何在virtualenv中安装pygresql?,python,virtualenv,pygresql,Python,Virtualenv,Pygresql,当我尝试通过pip或easy_install安装时,会出现以下错误: OSError: [Errno 2] No such file or directory: '/usr/include/pgsql/server' 如何正确执行此操作?您没有PostgreSQL server包含文件,或者这些文件不在系统上的预期路径。有关PyGreSQL编译的更多详细信息,请参阅 例如,在Ubuntu上,您需要安装软件包以使服务器包含文件。在软呢帽上,它是 通常,pip会使用pg_config为这些文件找到

当我尝试通过pip或easy_install安装时,会出现以下错误:

OSError: [Errno 2] No such file or directory: '/usr/include/pgsql/server'

如何正确执行此操作?

您没有PostgreSQL server包含文件,或者这些文件不在系统上的预期路径。有关PyGreSQL编译的更多详细信息,请参阅

例如,在Ubuntu上,您需要安装软件包以使服务器包含文件。在软呢帽上,它是

通常,pip会使用pg_config为这些文件找到正确的路径

$ pg_config --includedir-server
/usr/include/postgresql/9.1/server

根据您的错误,pg_config已返回
'/usr/include/pgsql/server'
作为服务器头文件的位置,但它们尚未安装在您的系统上。

您需要安装包的生成依赖项

在基于Debian的操作系统中,这将是:

sudo apt get build dep psycopg2


您还应该安装
build-essentials
软件包(如果尚未安装)。然后您可以继续安装virtualenv。

pygresql已安装并在系统上正常工作,我只是无法让它在virtualenv上工作。我可能应该做一些符号链接,但不知道在哪里。你们的发行版是什么?你试过启动“pg_config--includedir server”吗?它给了我相同的路径,/usr/include/pgsql/server。你肯定需要安装一个开发包。您是否编译了postgresql或安装了软件包?你的Linux发行版名称和版本是什么?它是Fedora16。当pygresql在virtualenv之外工作时,我如何需要更多的包?