Проблема с установкой psycopg2 в Windows: ошибка UnicodeDecodeError и ошибка генерации метаданных
Я столкнулся с ошибкой при попытке установить psycopg2 на свой компьютер с Windows с помощью pip. Вот вывод ошибки, который я получаю:
Collecting psycopg2
Using cached psycopg2-2.9.10.tar.gz (385 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [78 lines of output]
...
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 0: invalid continuation byte
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
Шаги, которые я уже пробовал:
Установка двоичной версии: я пробовал использовать двоичную версию psycopg2, но я столкнулся с той же ошибкой.
Обновление инструментов Microsoft Visual Studio: я убедился, что мои инструменты сборки Visual Studio обновлены.
Переустановка PostgreSQL: я переустановил PostgreSQL, чтобы убедиться, что файл pg_config настроен правильно.
Проверка переменной среды Path для Python и postgresql
BINDIR = C:/PROGRA~1/POSTGR~1/16/bin
DOCDIR = C:/PROGRA~1/POSTGR~1/16/doc
HTMLDIR = C:/PROGRA~1/POSTGR~1/16/doc
INCLUDEDIR = C:/PROGRA~1/POSTGR~1/16/include
PKGINCLUDEDIR = C:/PROGRA~1/POSTGR~1/16/include
INCLUDEDIR-SERVER = C:/PROGRA~1/POSTGR~1/16/include/server
LIBDIR = C:/PROGRA~1/POSTGR~1/16/lib
PKGLIBDIR = C:/PROGRA~1/POSTGR~1/16/lib
LOCALEDIR = C:/PROGRA~1/POSTGR~1/16/share/locale
MANDIR = C:/Program Files/PostgreSQL/16/man
SHAREDIR = C:/PROGRA~1/POSTGR~1/16/share
SYSCONFDIR = C:/Program Files/PostgreSQL/16/etc
PGXS = C:/Program Files/PostgreSQL/16/lib/pgxs/src/makefiles/pgxs.mk
CONFIGURE = --enable-thread-safety --enable-nls --with-ldap --with-ssl=openssl --with-uuid --with-libxml --with-libxslt --with-lz4 --with-zstd --with-icu --with-tcl --with-perl --with-python
CC = не записано
CPPFLAGS = не записано
CFLAGS = не записано
CFLAGS_SL = не записано
LDFLAGS = не записано
LDFLAGS_EX = не записано
LDFLAGS_SL = не записано
LIBS = не записано
VERSION = PostgreSQL 16.4
Дополнительная информация:
Ошибка, по-видимому, связана с ошибкой UnicodeDecodeError в файле pg_config, которая может быть вызвана не- В выводе символы UTF-8 (например, не указано).
Я использую Python 3.13 и PostgreSQL 16 в системе Windows 10.
В чем мне нужна помощь:
Как исправить ошибку UnicodeDecodeError или заставить установку psycopg2 работать в Windows?< /li>
Есть ли способ гарантировать, что выходные данные pg_config правильно интерпретируются установщиком psycopg2?
Проблема с установкой psycopg2 в Windows: ошибка UnicodeDecodeError и ошибка генерации метаданных Я столкнулся с ошибкой при попытке установить psycopg2 на свой компьютер с Windows с помощью pip. Вот вывод ошибки, который я получаю: [code]Collecting psycopg2 Using cached psycopg2-2.9.10.tar.gz (385 kB) Preparing metadata (setup.py) ... error error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [78 lines of output] ... UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 0: invalid continuation byte [end of output]
note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed
[/code] Шаги, которые я уже пробовал: [list] [*]Установка двоичной версии: я пробовал использовать двоичную версию psycopg2, но я столкнулся с той же ошибкой. [*]Обновление инструментов Microsoft Visual Studio: я убедился, что мои инструменты сборки Visual Studio обновлены. [*]Переустановка PostgreSQL: я переустановил PostgreSQL, чтобы убедиться, что файл pg_config настроен правильно. [*]Проверка переменной среды Path для Python и postgresql [/list] Мой pg_config вывод: pg_config [code] BINDIR = C:/PROGRA~1/POSTGR~1/16/bin DOCDIR = C:/PROGRA~1/POSTGR~1/16/doc HTMLDIR = C:/PROGRA~1/POSTGR~1/16/doc INCLUDEDIR = C:/PROGRA~1/POSTGR~1/16/include PKGINCLUDEDIR = C:/PROGRA~1/POSTGR~1/16/include INCLUDEDIR-SERVER = C:/PROGRA~1/POSTGR~1/16/include/server LIBDIR = C:/PROGRA~1/POSTGR~1/16/lib PKGLIBDIR = C:/PROGRA~1/POSTGR~1/16/lib LOCALEDIR = C:/PROGRA~1/POSTGR~1/16/share/locale MANDIR = C:/Program Files/PostgreSQL/16/man SHAREDIR = C:/PROGRA~1/POSTGR~1/16/share SYSCONFDIR = C:/Program Files/PostgreSQL/16/etc PGXS = C:/Program Files/PostgreSQL/16/lib/pgxs/src/makefiles/pgxs.mk CONFIGURE = --enable-thread-safety --enable-nls --with-ldap --with-ssl=openssl --with-uuid --with-libxml --with-libxslt --with-lz4 --with-zstd --with-icu --with-tcl --with-perl --with-python CC = не записано CPPFLAGS = не записано CFLAGS = не записано CFLAGS_SL = не записано LDFLAGS = не записано LDFLAGS_EX = не записано LDFLAGS_SL = не записано LIBS = не записано VERSION = PostgreSQL 16.4
[/code] Дополнительная информация: [list] [*]Ошибка, по-видимому, связана с ошибкой UnicodeDecodeError в файле pg_config, которая может быть вызвана не- В выводе символы UTF-8 (например, не указано). [*]Я использую Python 3.13 и PostgreSQL 16 в системе Windows 10.
В чем мне нужна помощь:
[*]Как исправить ошибку UnicodeDecodeError или заставить установку psycopg2 работать в Windows?< /li> Есть ли способ гарантировать, что выходные данные pg_config правильно интерпретируются установщиком psycopg2? [/list]