Python Psycopg2:模块对象没有属性';连接';

Python Psycopg2:模块对象没有属性';连接';,python,psycopg2,Python,Psycopg2,我正在尝试使用psycopg2连接到postgres数据库: def get_posts(): db = psycopg2.connect(database=DBNAME) c = db.cursor() 返回: File "/vagrant/forum/solution/forumdb_solved.py", line 9, in get_posts db = psycopg2.connect(database=DBNAME) AttributeError: 'module'

我正在尝试使用psycopg2连接到postgres数据库:

def get_posts():
 db = psycopg2.connect(database=DBNAME)
 c = db.cursor()
返回:

  File "/vagrant/forum/solution/forumdb_solved.py", line 9, in get_posts
  db = psycopg2.connect(database=DBNAME)
  AttributeError: 'module' object has no attribute 'connect'

我已经研究了这个问题的其他解决方案()。但我的文件夹/文件结构中没有一个包含psycopg2。另一个似乎出现的问题是安装了psycopg2的文件夹的读/写权限。我在多个位置安装了psycopg2(不要问!),不知道如何检查。任何帮助都会被一个完全的新手所感激

您使用的是哪一版本的Python?您的任何文件中是否有任何名为
psycopg2
的内容?请编辑
print psycopg2
的输出以回答您的问题。您发布的代码是完整的代码吗?尝试在交互式解释器中导入模块,并尝试调用
psycopg2.connect
@IljaEverilä我找到了问题的解决方案。我认为这是由于用户对/usr/local/lib文件夹的权限受到限制。最后,我使用sudo安装重新安装了psycopg2,现在一切似乎都很好。这是我的第一个StackOverflow问题…我如何感谢贡献者并正确地结束问题?非常感谢您的耐心:)