Python E:找不到psycopg2的源程序包或无法将pip与virtualenv一起使用

Python E:找不到psycopg2的源程序包或无法将pip与virtualenv一起使用,python,django,virtualenv,pip,psycopg2,Python,Django,Virtualenv,Pip,Psycopg2,我在设置psycopg2 w/pip和virtual env时遇到问题,因此我无法在heroku上启动django应用程序 我目前正试图按照这个来解决我的问题(如下),但我一直在尝试运行这个命令 sudo apt-get build-dep python-psycopg2 我得到这个错误 ahmad@ubuntu:~$ sudo apt-get build-dep psycopg2 Reading package lists... Done Building dependency tree

我在设置psycopg2 w/pip和virtual env时遇到问题,因此我无法在heroku上启动django应用程序

我目前正试图按照这个来解决我的问题(如下),但我一直在尝试运行这个命令

sudo apt-get build-dep python-psycopg2
我得到这个错误

ahmad@ubuntu:~$ sudo apt-get build-dep psycopg2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to find a source package for psycopg2
ahmad@ubuntu:~$ 
。。。不知道该怎么办?我如何帮助它找到psycopg2的源程序包

我试过运行这个

apt-get install libpq-dev python-dev
我得到

0 upgraded, 0 newly installed, 0 to remove and 26 not upgraded.
我尝试安装它的原因是,我可以运行pip install psycopg2,而不会出现所有这些gcc错误(请参阅下面的示例运行)


非常感谢你的帮助

我发现我的heroku django应用程序一开始就崩溃的原因是因为我有这些代码行

DATABASES['default']=dj_database_url.config()

然后

数据库={ “默认值”:{ “引擎”:“django.db.backends.”,添加“postgresql”或“mysql”、“sqlite3”或“oracle”。 'NAME':'',#或数据库文件的路径(如果使用sqlite3)。 'USER':'',不与sqlite3一起使用。 “密码”:不与sqlite3一起使用。 'HOST':'',将localhost设置为空字符串。不与sqlite3一起使用。 “端口”:“”,默认设置为空字符串。不与sqlite3一起使用。 } }

我只是重新排列了它们的顺序,这样数据库['default']在创建字典之后出现

我的应用程序正在崩溃bkz我正在尝试初始化一个尚不存在的字典:(

我没有在我的pc bkz上看到错误,我太天真/傲慢了abt运行runserver命令,看我是否得到django“it works”页面bkz,我认为我没有篡改任何东西……而实际上,我在盲目地遵循heorku教程,使用错误的python代码

我仍然不确定psycopg的东西到底出了什么问题,找不到源代码,还有gcc垃圾,但我的django应用程序目前运行良好


谢谢:)

编辑sources.list文件(通常在
/etc/apt/sources.list
中找到),并为每个相应的
deb
行添加
deb src
条目

deb精密主电路

deb src precise main restricted#添加此行

deb精确更新主要限制

deb src precise updates main restricted#添加此行

两者的区别是:

  • deb
    :这些存储库包含二进制文件或预编译包。 大多数用户都需要这些存储库
  • deb src
    :这些存储库包含 包装。对开发人员有用
现在试试:

sudo apt-get update
sudo apt-get build-dep psycopg2

您的本地计算机上是否安装了postgres?是的,我可以运行-->ahmad@ubuntu:~$su postgrespostgres@ubuntu:/home/ahmad$service postgresql start*启动postgresql 9.1数据库服务器…完成。该pip安装输出不包含任何错误-它表示psycopg2安装正确,并且为postgresql构建了扩展安装好了。您遇到了什么问题?当我在heroku上启动django应用程序时,它们会从一开始就崩溃,尽管它们在本地运行良好,但会自动调用start并出错。我遇到了一些数据库问题['default'](我关闭了错误窗口:()…我认为psycopg2问题可能是根本原因。您是使用了
python-psycopg2
作为包名,还是
psycopg2
sudo apt-get update
sudo apt-get build-dep psycopg2