2016-12-21 7 views
7

चलाने की कोशिश में त्रुटि मैंने postgresql 9.6 (सुझाए गए लिनक्स इंस्टॉलर का उपयोग करके) स्थापित किया है जो pgAdmin4 के साथ आता है, लेकिन कुछ त्रुटियां प्राप्त कर रहा है।pgAdmin4

सबसे पहले, मुझे "pgAdmin4" से "फ़ोल्डर को त्रुटि मिली" से बचने के लिए "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 पर एक त्रुटि मिली जो मैं स्थापित करने में सक्षम नहीं लग रहा था।

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 फ्लास्क पर एक करने के लिए, के रूप में here वर्णित है, अब भी वही त्रुटि हो रही निर्यात किया।

तो, किसी को भी पता है कि कैसे pgAdmin4 ubuntu वातावरण पर काम करना है?

+0

आप virtualenv स्थापित है? क्या आप वर्चुअलनेव के अंदर से सबकुछ करने की कोशिश कर रहे हैं? – Nurjan

+0

मैंने वर्चुअलएनवी स्थापित किया लेकिन यह हो सकता है कि मैं वास्तव में उस वर्चुअल एनवी के भीतर से नहीं चल रहा हूं? मैं कैसे सुनिश्चित कर सकता हूँ? –

+0

आपको वर्चुअलएव को सक्रिय करके सक्रिय करने की आवश्यकता है। venv/bin/activate' जहां venv 'virtualenv venv' का परिणाम है। इंस्टेंट डॉट, आप कमांड 'स्रोत' का उपयोग कर सकते हैं। – 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 

आप भी इन 2 पुस्तकालयों स्थापित करने की आवश्यकता अनुप्रयोग स्थापित करना

फिर आप उपयोग किए गए पायथन संस्करण के आधार पर pgadmin4-1.1-py2-none-any.whl या pgadmin4-1.1-py3-none-any.whl डाउनलोड करते हैं। इस उदाहरण के लिए हम अजगर 2.7 का उपयोग करते हैं।

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

virtualenv सक्रिय करें::

आप pgadmin4 डाउनलोड

. ~/bin/pgadmin4/bin/activate 

उसके बाद आप टर्मिनल में (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 फ़ाइल में अन्य नाम जोड़ें:

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

कहाँ your_username अपने वास्तविक उपयोगकर्ता नाम से प्रतिस्थापित किया जाना चाहिए।

फिर अनुमति,, में 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 आपका वास्तविक उपयोगकर्ता नाम है।

यह सुनिश्चित करेगा कि आप पाइथन के आवश्यक संस्करण का उपयोग करके एप्लिकेशन चलाएं और pgadmin4 चलाने के लिए सभी आवश्यक निर्भरताओं को शामिल करें।

फिर परिवर्तन लागू करने के लिए . ~/.bashrc चलाएं।

तो अब आप अपना टर्मिनल खोल सकते हैं और इसे चलाने के लिए बस pgadmin4 टाइप करें।

अपने ब्राउज़र और बिंदु खोलें:

http://127.0.0.1:5050 

एक और बात ध्यान देने योग्य है - अगर आप डेस्कटॉप मोड में pgadmin4 चलाने के लिए आप में गलत पर SERVER_MODE को बदलने की जरूरत की जरूरत है:

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

अन्यथा जब आप लोकलहोस्ट पर जाते हैं: 5050 यह आपको आपके लॉगिन और पासवर्ड के लिए पूछेगा।

उम्मीद है कि इससे मदद मिलती है।

+0

तो वर्चुअलएन्व के साथ एक निर्देशिका बनाना जो आप उपयोग करते हैं और फिर इसे समझना समझ में आता है। अजीब लगता है कि आपको आवेदन शुरू करने के लिए अजगर 2.7 के साइट पैकेज के भीतर फ़ाइल स्थान को इंगित करने की आवश्यकता है। क्या यह थोड़ा कम नहीं लगता है? क्या यह वास्तव में इच्छित वर्कफ़्लो है जिसे हर बार पीजीएडमिन 4 शुरू करना चाहते हैं? – kuanb

+1

@kuanb, आधिकारिक वेबसाइट https://www.pgadmin.org/download/pip4.php के अनुसार आपको pyadmin4 चलाने के लिए python 2.7 'साइट संकुल में उस पथ का उपयोग करने की आवश्यकता है। एक कामकाज के रूप में मैंने एक उपनाम बनाया जहां मैं वर्चुअलएन्व को सक्रिय करता हूं और फिर pgadmin4 चलाता हूं और यह अच्छी तरह से काम करता है। मैं यह दिखाने के लिए जवाब संपादित करूंगा कि यह कैसे काम करता है। – Nurjan

+0

@ नूरज़ान मुझे लगता है कि आप अपनी उपनाम परिभाषा में pgadmin4.py फ़ाइल को कॉल करने से पहले "पायथन" गायब हैं। – newdimension

1

कृपया, इन आदेशों का प्रयास करें:

sudo apt-get install pgadmin4 

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

और फिर आपको अपने पाइथन 3.5 इंस्टॉलेशन में प्रत्येक फ्लास्क एक्सटेंशन इंस्टॉल करना होगा – Abdelouahab