Skip to Content
Menu
This question has been flagged
8 Replies
122143 Views

Currently i'm installing Odoo 11 on Ubuntu 16.04. after this command"./odoo-bin" i got the message bellow:

..........................................................................................................................

Traceback (most recent call last):
  File "./odoo-bin", line 5, in <module>
    import odoo
  File "/opt/odoo/odoo/odoo/__init__.py", line 84, in <module>
    from . import modules
  File "/opt/odoo/odoo/odoo/modules/__init__.py", line 8, in <module>
    from . import db, graph, loading, migration, module, registry
  File "/opt/odoo/odoo/odoo/modules/graph.py", line 10, in <module>
    import odoo.tools as tools
  File "/opt/odoo/odoo/odoo/tools/__init__.py", line 7, in <module>
    from . import pdf
  File "/opt/odoo/odoo/odoo/tools/pdf.py", line 4, in <module>
    from PyPDF2 import PdfFileWriter, PdfFileReader
ImportError: No module named 'PyPDF2'
...........................................................................................................................................

My installation was alredy finished without any error. Someone can help me? I'm not able to start Odoo due to that message. Thank you in advance  for your time and help.

PS: I used the following  tutorial for installation: https://github.com/mtsoftware2016/odoo11/blob/master/commands.txt

Avatar
Discard
Best Answer

clement,

pypdf2 is python library, firstly install it using command:

sudo apt-get install python-pypdf2

Thank You



Avatar
Discard
Best Answer

Hello clement,

try this below command

sudo apt-get install python3-pypdf2
Avatar
Discard
Best Answer

If you did install the requirements using a python virtualenv make sure you are operating with the said virtualenv activated.

Avatar
Discard
Best Answer

If you use a python venv (as I think):

The problem is a session that is bad terminated, ODOO restart the service but not use VENV context so python3 doesn't find correct dependencies

See the correct mode to launch if venv is used:

https://github.com/odoo/odoo/issues/33479#issuecomment-1207347677

Avatar
Discard
Best Answer

Hello,

For python3 you can use

apt-get install python3-pypdf2

or  

sudo apt install python3-pip

pip3 install -U pip

pip3 install Pypdf2

Thanks

Avatar
Discard
Best Answer

The root cause is that your installation is lack of the list of library dependency.

step 1: run 
sudo apt install python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev \ libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev \ liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libpq-dev

step 2
$ cd to your source odoo location
$ pip3 install setuptools wheel $ pip3 install -r requirements.txt

you can refer here https://www.odoo.com/documentation/14.0/setup/install.html#id14

More one thing to note, to avoid conflict with other program python when install dependencies
you should create venv for your project.


Avatar
Discard
Best Answer

Please first install virtualenv in your project directory, run

pip install virtualenv

then install project requirements, run 

pip install -r requirements.txt 

in PyCharm terminal


Cheers

Avatar
Discard