Próbuję skonfigurować bazę danych PostgreSQL dla mojego projektu django, co, jak sądzę, zrobiłem teraz dzięki odpowiedziom na moje ostatnie pytanie. Problemy z konfiguracją bazy danych postgreSQL dla projektu django . Próbuję teraz uruchomić polecenie `` python manage.py runningerver '' w Terminalu, aby uruchomić mój localhost, ale kiedy uruchamiam polecenie, widzę tę odpowiedź ...
Error: No module named psycopg2.extensions
Nie jestem pewien, co to oznacza - próbowałem pobrać psycopg2, ale nie mogę znaleźć sposobu na pobranie psycopg2 przy użyciu homebrew. Próbowałem easy_install, pip install i sudo, ale wszystkie zwracają takie błędy ...
Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz
Processing psycopg2-2.4.5.tar.gz
Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds
no previously-included directories found matching 'doc/src/_build'
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
Jak to naprawić?
python
django
postgresql
psycopg2
Pęto
źródło
źródło
Odpowiedzi:
Pierwszą rzeczą do zrobienia jest zainstalowanie zależności.
sudo apt-get build-dep python-psycopg2
Następnie wejdź do swojego virtualenv i użyj
pip install psycopg2-binary
Te dwa polecenia powinny rozwiązać problem.
źródło
sudo apt-get build-dep python3-psycopg2
sudo apt-get install python-psycopg2
? U mnie to zadziałało.You must put some 'source' URIs in your sources.list
podczas wypróbowywania któregokolwiek z powyższych poleceńpip install psycopg2-binary
Pakiet kół psycopg2 zostanie zmieniony z wersji 2.8; aby kontynuować instalację z pliku binarnego, użyj zamiast tego polecenia „pip install psycopg2-binary”. Aby uzyskać szczegółowe informacje, zobacz: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi .
źródło
Do
Django 2
ipython 3
zainstalujpsycopg2
za pomocąpip3
:pip3 install psycopg2
źródło
Zainstalowałem go pomyślnie za pomocą tych poleceń:
sudo apt-get install libpq-dev python-dev pip install psycopg2
źródło
Po
macOS Mojave
prostu biegnijpip install psycopg2-binary
. U mnie działa dobrze, wersja Pythona ->Python 3.7.2
źródło
pierwsza instalacja
apt-get install python-setuptools
więc spróbuj
easy_install psycopg2
źródło
To pomogło mi w Ubuntu, jeśli twój Python został zainstalowany z instalatora Ubuntu. Zrobiłem to po nieudanej próbie „apt-get install” i „pip install”:
W terminalu:
następnie w synaptycznym polu wyszukiwania napisz
wybierać
zaznacz go do instalacji, klikając prawym przyciskiem myszy i naciśnij „zastosuj”. Oczywiście, jeśli nie masz zainstalowanego synaptic, najpierw wykonaj:
sudo apt-get install synaptic
źródło
W Pythonie 3.4, będąc w środowisku wirtualnym, najpierw upewnij się, że masz zależności kompilacji:
sudo apt-get build-dep python3-psycopg2
Następnie zainstaluj:
pip install psycopg2
źródło
E: You must put some 'source' URIs in your sources.list
W Alpine Linux (większość kontenerów docker) wykonaj:
apk add postgresql-dev
Następnie:
pip install psycopg2-binary
źródło
Użyłem rozszerzenia po zaimportowaniu tylko psycopg2:
import psycopg2 ... psycopg2.extensions.AsIs(anap[i])
źródło
Wygląda na to, że potrzebujesz
gcc-4.0
i byłoby pomocne określenie typu i wersji systemu operacyjnego.Może to pytanie trochę ci pomoże: Instalowanie GCC na Mac OS X Leopard bez instalowania Xcode
Aktualizacja
Jestem użytkownikiem systemu Windows, więc nie mogę przetestować Twojej konfiguracji, ale szybkie Google wskazało kilka innych linków:
źródło
Napotkałem
No module named psycopg2.extensions
błąd podczas próby uruchomieniapip2 install psycopg2
na komputerze Mac z systemem Mavericks (10.9). Nie sądzę, aby mój ślad stosu zawierał wiadomość o gcc, a także zawierał wskazówkę:Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'.
Spojrzałem na
pg_config
pliku w moim Postgres zainstalować i dodać folder zawierający go na mojej ścieżce:/Applications/Postgres.app/Contents/Versions/9.4/bin
. Twoja ścieżka może być inna, zwłaszcza jeśli masz zainstalowaną inną wersję Postgres - po prostu grzebałbym, aż znajdzieszbin/
folder. Po wykonaniu tej czynności instalacja zadziałała.źródło
spróbuj tego:
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. jest to szczególnie przydatne, jeśli napotkasz błąd jajka
na wystąpieniach aws ec2, jeśli napotkasz błąd gcc; spróbuj tego
1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2
źródło
Ten pracował dla mnie
python manage.py migrate
źródło
Miałem taki problem, gdy próbowałem uruchomić skrypt Pythona jako sudo, podczas gdy psycopg2 został zainstalowany przez pip3 do katalogu mojego własnego użytkownika.
Udało mi się rozwiązać problem samodzielnie, usuwając wersję pip3 i instalując ją przez apt:
pip3 uninstall psycopg2 sudo apt install python3-psycopg2
źródło
możesz zainstalować gcc dla macos z https://github.com/kennethreitz/osx-gcc-installer
po zainstalowaniu gcc będziesz mógł zainstalować psycopg z
easy_install
lub zpip
źródło
Sprawdź, czy zainstalowałeś psycopg2, jeśli nie
sudo apt-get install psycopg2
Zainstaluj zależności.
sudo apt-get build-dep python-psycopg2
Te dwa polecenia powinny rozwiązać problem.
źródło
pip3 install django-psycopg2-extension
Wiem, że się spóźniłem i jest tu wiele odpowiedzi, które również rozwiązują problem. Ale dzisiaj też stanąłem przed tym problemem i nic mi to nie pomaga. Potem znalazłem powyższe magiczne polecenie, które rozwiązuje mój problem :-P. więc publikuję to, ponieważ może to być również dla Ciebie.
Miłego kodowania.
źródło