2016-12-21 5 views
7

pgAdmin4와 함께 제공되는 postgresql 9.6 (권장 Linux Installer 사용)을 설치했지만 오류가 발생했습니다.pgAdmin4를 실행하는 동안 오류가 발생했습니다.

먼저 "파일을 찾을 수 없음 오류"를 피하기 위해 "pgAdmin 4"(추가 공간에주의)에서 "pgAdmin4"로 폴더 이름을 변경해야했습니다.

은 그 때 나는 sudo python pgAdmin4.py을 실행하고 다음과 같은 오류 있어요 :

Traceback (most recent call last): 
    File "../../pgAdmin4.py", line 24, in <module> 
     from pgadmin import create_app 
    File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 17, in <module> 
     from flask import Flask, abort, request, current_app 
ImportError: No module named flask 

나는 노력이 관련 질문 다음 Flask ImportError: No Module Named Flask - VIRTUALENV에 설치 플라스크에 관리합니다.

그런데 나는 flask_babel, flask_login, flask_security와 같은 다른 플라스크 관련 모듈을 시작했습니다. 나는 그 (것)들을 모두 핏을 사용하여 설치했다, 그러나 그 때 나가 설치할 수있을 것 같지 않은 모듈 htmlmin.minify를 놓치기에 과실을 얻었다. 여전히 같은 오류가 발생, here을 설명

Traceback (most recent call last): 
    File "../pgAdmin4.py", line 24, in <module> 
     from pgadmin import create_app 
    File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 23, in <module> 
     from htmlmin.minify import html_minify 
ImportError: No module named htmlmin.minify 

은 또한, 플라스크에 하나 PYTHONPATH를 수출했다.

그래서 누구나 우분투 환경에서 pgAdmin4을 작동시키는 방법을 알고 있습니까?

+0

당신이 VIRTUALENV를 설치 한 적이 있습니까? virtualenv 내부에서 모든 것을하려고합니까? – Nurjan

+0

virtualenv가 설치되었지만 실제로 가상 환경에서 실행되지 않을 수 있습니다? 어떻게 확신합니까? –

+0

'를 실행하여 virtualenv를 활성화해야합니다. venv/bin/activate' 여기서 venv는'virtualenv venv'의 결과입니다. Insted dot,'source' 명령을 사용할 수 있습니다. – Nurjan

답변

4

https://www.pgadmin.org/download/pip4.php에 따르면.

것은 실행하여 VIRTUALENV를 설치 : 다음

sudo apt-get install libpq-dev python-dev 

:

cd ~/bin/ 
virtualenv pgadmin4 

내가의 ~/bin/ 디렉토리를 사용하는 것을 선호

sudo apt-get install virtualenv 

당신은 이러한 두 라이브러리를 설치해야합니다 응용 프로그램 설치.

그런 다음 사용하는 파이썬 버전에 따라 pgadmin4-1.1-py2-none-any.whl 또는 pgadmin4-1.1-py3-none-any.whl을 다운로드하십시오. 이 예제에서는 python 2.7을 사용합니다. 당신은 터미널에서 (pgadmin4)을 볼 그 후

. ~/bin/pgadmin4/bin/activate 

:

wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.1/pip/pgadmin4-1.1-py2-none-any.whl 

가 VIRTUALENV 활성화 :

당신은 pgadmin4을 다운로드합니다. pgadmin4 실행의 내부

: 좀 더 쉽게 당신이 별칭을 만들 수있는 실행중인 프로세스를 만들기 위해

python ~/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py 

: 그 후

pip install ./pgadmin4-1.1-py2-none-any.whl 

당신이 pgadmin4을 실행할 수 있어야합니다. 예를 들어, 우분투 16.04 LTS의 ~/.bash_aliases 파일에 별명을 추가 : your_username가 실제 사용자 이름으로 대체해야

alias pgadmin4='. /home/your_username/bin/pgadmin4/bin/activate; /home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py' 

.

다음의 pgAdmin4.py 파일, 예를 들어, 764을 실행 권한을 부여 :

#!/home/your_username/bin/pgadmin4/bin/python 

:

/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py 

은 또한 당신이 pgAdmin4.py 파일을 편집하고 매우 위로 가기에이 줄을 추가해야합니다 여기서 your_username은 실제 사용자 이름입니다.

이것은 필요한 Python 버전을 사용하여 응용 프로그램을 실행하고 pgadmin4을 실행하기 위해 필요한 모든 종속성을 포함하도록합니다.

그런 다음 변경 사항을 적용하려면 . ~/.bashrc을 실행하십시오.

이제 터미널을 열고 실행할 수 있도록 pgadmin4을 입력하면됩니다.

에 브라우저와 점 엽니주의하는 것이

http://127.0.0.1:5050 

한 가지 더 - 당신은 당신이 False로 SERVER_MODE을 변경해야 바탕 화면 모드에서 pgadmin4를 실행해야하는 경우 : 그렇지 않으면

/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/config.py 

localhost : 5050을 방문하면 로그인과 비밀번호를 묻습니다.

희망이 도움이됩니다.

+0

그래서 당신이 사용하는 virtualenv를 가진 디렉토리를 만든 다음 그것을 시작하는 것이 합리적입니다. 이상한 점은 응용 프로그램을 시작하기 위해 파이썬 2.7의 사이트 패키지 내의 파일 위치를 가리켜 야한다는 것입니다. 조금 뒤얽힌 것처럼 보이지 않습니까? PgAdmin4를 시작할 때마다 반드시 따라야하는 의도 된 워크 플로입니까? – kuanb

+1

@kuanb 공식 웹 사이트 https://www.pgadmin.org/download/pip4.php에 따르면 pgadmin4를 실행하려면 Python 2.7 '사이트 패키지에서 해당 경로를 사용해야합니다. 해결 방법으로 virtualenv를 활성화 한 다음 pgadmin4를 실행하는 별칭을 만들었고 제대로 작동합니다. 어떻게 작동하는지 보여주는 답을 편집 할 것입니다. – Nurjan

+0

@Nurzhan 별칭 정의에서 pgadmin4.py 파일을 호출하기 전에 "python"이 누락되었다고 생각합니다. – newdimension

1

, 이러한 명령을 시도하십시오 :

sudo apt-get install pgadmin4 

sudo python3.5 /usr/share/pgadmin4/web/pgAdmin4.py 
+0

그리고 모든 플라스크 확장을 파이썬 3.5 설치에 설치해야합니다. – Abdelouahab

관련 문제