Как использовать модуль psycopg2 с помощью Mac

#python #macos #installation

Вопрос:

Я пытаюсь импортировать psycopg2 в файл python, который я создал, чтобы установить соединение с моей базой данных Postgres. Проблема в том, что моя система показывает, что у меня установлен psycopg2, когда я запускаю следующее в своем терминале pip freeze | grep psycopg2 , но в моем .py файле у меня есть следующий код

 import psycopg2

conn = psycopg2.connect('dbname=test user=postgres')
cur = conn.cursor()
cur.execute("SELECT * FROM my_data")
records = cur.fetchall()
 

и это не удается при импорте. Проблема, с которой я сталкиваюсь, заключается в том, что Import "psycopg2" count not be resolved from source Pylance(reportMissingModuleSource)

Что я делаю не так? Я тоже psycopg2-binary установил. Моя версия для Mac Big Sur version 11.6

Моя psycopg2 версия такова 2.8.6

Комментарии:

1. Сценарий все еще работает? Это похоже на неправильную конфигурацию IDE (возможно, ваша IDE не смотрит на правильный интерпретатор Python).

2. Боже, вы правы, но одна вещь, которую я не могу заставить работать, заключается в том, что по какой-то причине мой код работает нормально, когда я запускаю его с помощью python my_file.py , но если я попытаюсь запустить его с помощью python3 my_file.py , это не сработает

3. Теперь, когда я знаю, что он использует мой интерпретатор python2, как я могу сделать так, чтобы я мог использовать его с python3

4. Я не знаю, какую IDE вы используете.