Python E:找不到psycopg2的源程序包或无法将pip与virtualenv一起使用
我在设置psycopg2 w/pip和virtual env时遇到问题,因此我无法在heroku上启动django应用程序 我目前正试图按照这个来解决我的问题(如下),但我一直在尝试运行这个命令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
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