首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo15 - ModuleNotFoundError:没有名为“PyPDF2”的模块

Odoo15 - ModuleNotFoundError:没有名为“PyPDF2”的模块
EN

Stack Overflow用户
提问于 2022-02-18 22:55:47
回答 3查看 1.4K关注 0票数 1

我是新来的奥多。我使用pyenv托管odoo和所有依赖项。所有这些都是在odoo系统用户下进行的,我能够启动odoo服务:

代码语言:javascript
复制
~# systemctl status odoo-15
● odoo-15.service - Odoo15
     Loaded: loaded (/etc/systemd/system/odoo-15.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-18 22:33:40 UTC; 6min ago
   Main PID: 61267 (python)
      Tasks: 6 (limit: 2339)
     Memory: 79.3M
     CGroup: /system.slice/odoo-15.service
             └─61267 /home/odoo/.pyenv/versions/odoo-15-env/bin/python /home/odoo/odoo-15/odoo-bin -c /home/odoo/.odoo_config

但是,服务似乎总是在大约1小时后自动停止,因为PyPDF2找不到:

代码语言:javascript
复制
Feb 18 16:10:28 ubuntu-s-1vcpu-2gb-sgp1-odoo systemd[1]: Started Odoo15.
Feb 18 17:19:32 ubuntu-s-1vcpu-2gb-sgp1-odoo odoo-15[58346]: Traceback (most recent call last):
Feb 18 17:19:32 ubuntu-s-1vcpu-2gb-sgp1-odoo odoo-15[58346]:   File "/home/odoo/odoo-15/odoo-bin", line 5, in <module>
Feb 18 17:19:32 ubuntu-s-1vcpu-2gb-sgp1-odoo odoo-15[58346]:     import odoo
Feb 18 17:19:32 ubuntu-s-1vcpu-2gb-sgp1-odoo odoo-15[58346]:   File "/home/odoo/odoo-15/odoo/__init__.py", line 75, in <module>
Feb 18 17:19:32 ubuntu-s-1vcpu-2gb-sgp1-odoo odoo-15[58346]:     import PyPDF2
Feb 18 17:19:32 ubuntu-s-1vcpu-2gb-sgp1-odoo odoo-15[58346]: ModuleNotFoundError: No module named 'PyPDF2'
Feb 18 17:19:32 ubuntu-s-1vcpu-2gb-sgp1-odoo systemd[1]: odoo-15.service: Main process exited, code=exited, status=1/FAILURE
Feb 18 17:19:32 ubuntu-s-1vcpu-2gb-sgp1-odoo systemd[1]: odoo-15.service: Failed with result 'exit-code'.

但我的PyPDF2肯定在我的pyenv里

代码语言:javascript
复制
odoo@ubuntu-s-1vcpu-2gb-sgp1-odoo:~/odoo-15$ python
Python 3.9.2 (default, Feb 17 2022, 17:59:57)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyPDF2
>>> PyPDF2.__version__
'1.26.0'

我觉得这和我的虚拟配置有关,但是我有点迷失了。

你能帮我解释一下这里有什么问题吗?谢谢

EN

回答 3

Stack Overflow用户

发布于 2022-04-26 09:34:06

如果您已经配置了一个虚拟环境。在运行odoo服务器之前启动venv

如果不是。然后,您必须安装所有依赖项(它们位于requirement.txt文件中的odoo目录中)。

导航到odoo文件夹并运行pip install -r requirements.txt。按回车。让它安装所有软件包,然后再次运行您的服务器。

票数 0
EN

Stack Overflow用户

发布于 2022-04-26 11:08:19

您需要激活虚拟env并安装Odoo需求,因此:

代码语言:javascript
复制
sudo pip install -r requirements.txt

或直接安装此模块。

代码语言:javascript
复制
pip3 install Pypdf2
票数 0
EN

Stack Overflow用户

发布于 2022-05-05 07:29:49

查看这个链接,它在这里修复了博客。

代码语言:javascript
复制
https://shilalg.blogspot.com/2019/07/importerror-no-module-named-pypdf2.html
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71180764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档