2012-10-16 20 views
30

जब OpenERP 6 की प्रक्रिया को स्थापित करने से, मैं इस आदेश के साथ एक कॉन्फ़िग फ़ाइल जनरेट करना चाहते हैं,ImportError: नहीं मॉड्यूल नामित psycopg2

सीडी/घर/OpenERP/OpenERP-सर्वर/bin/

./openerp-server.py -s --stop-after-init -c /home/openerp/openerp-server.cfg

लेकिन यह हमेशा संदेश

ImportError: No module named psycopg2

जब मैं psycopg2 पैकेज के लिए जाँच से पता चला था, यह पहले से ही संस्थान है alled,

पैकेज python-psycopg2-2.4.5-1.rhel5.x86_64 पहले से ही स्थापित और नवीनतम संस्करण

कुछ भी नहीं

क्या इस के साथ गलत क्या है करना है? मेरा सर्वर सेंटोस है, मैंने पायथन 2.6.7 स्थापित किया है।

सच आपकी मदद के लोगों की ज़रूरत ..

+6

आपको अपने कुछ अन्य सवालों पर कुछ जवाब स्वीकार करने की आवश्यकता है। – jozzas

+1

पैकेज python2.4 के लिए स्थापित करता है। यदि आपने मैन्युअल रूप से 2.6 स्थापित किया है तो आपको 2.6 के लिए अन्य सभी पैकेज भी इंस्टॉल करना होगा। – Keith

+0

कृपया पाइथन सिस्टम पथ की पुष्टि करने के लिए निम्न आदेश निष्पादित करें। '$ पायथन-सी 'आयात sys; प्रिंट sys।पथ ' –

उत्तर

11

अजगर कंसोल पर आदेश import psycopg2 को चलाने के लिए प्रयास करें। यदि आपको त्रुटि मिलती है तो sys.path देखें जहां पाइथन इंस्टॉल मॉड्यूल की तलाश में है। यदि python-psycopg2-2.4.5-1.rhel5.x86_64 की मूल निर्देशिका sys.path में है या नहीं। यदि यह sys.path में नहीं है तो openerp सर्वर चलाने से पहले export PYTHONPATH=<parent directory of python-psycopg2-2.4.5-1.rhel5.x86_64> चलाएं।

3

आपको psycopg2 मॉड्यूल स्थापित करने की आवश्यकता है।

CentOS पर: सुनिश्चित करें कि पायथन 2.7+ स्थापित है। यदि नहीं, तो इन निर्देशों का पालन: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/

# Python 2.7.6: 
$ wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz 
$ tar xf Python-2.7.6.tar.xz 
$ cd Python-2.7.6 
$ ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" 
$ make && make altinstall 
$ yum install postgresql-libs 

# First get the setup script for Setuptools: 
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py 

# Then install it for Python 2.7 and/or Python 3.3: 
$ python2.7 ez_setup.py 

$ easy_install-2.7 psycopg2 

हालांकि इस है एक CentOS सवाल है, यहां उबंटू के लिए निर्देश दिए गए हैं:

$ sudo apt-get install python3-pip python-distribute python-dev 
$ easy_install psycopg2 

उद्धृत करें: http://initd.org/psycopg/install/

+0

हम्म को 'ez_setup.py प्राप्त कर दिया गया है और इसे सेटअप करते समय setuptools को 33.1.1' – Arthur

51

चरण 1: निर्भरता स्थापित करें

sudo apt-get install build-dep python-psycopg2 

चरण 2: फिर टी चलाएं अपने virtualenv में अपने आदेश

pip install psycopg2 

रेफरी: Fernando Munoz

+2

पर पिन किया जाएगा मेरे लिए अच्छा काम किया। धन्यवाद! – MRocklin

+0

यह मुझे बचाया! http://stackoverflow.com/questions/25169939/python-manage-py-syncdb-fails-with-improperlyconfigured-no- मॉड्यूल- नाम-psyco – aliteralmind

+1

मुझे 'easy_install psycopg2' चलाने के लिए था, लेकिन आपके प्रश्न ने मुझे वहां ले जाया! – JcKelley

3

कोशिश:

virtualenv -p /usr/bin/python3 test_env 
source test_env/bin/activate 
pip install psycopg2 

रन अजगर और आयात करने के लिए अपने सिस्टम अजगर कोशिश में यह स्थापित करने पर अगर आप जोर देते हैं की कोशिश:

pip3 install psycopg2 
संबंधित मुद्दे