首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WSL2 Ubuntu中使用Laravel运行Python会导致“未找到模块”

在WSL2 Ubuntu中使用Laravel运行Python会导致“未找到模块”
EN

Stack Overflow用户
提问于 2020-12-10 09:02:40
回答 1查看 215关注 0票数 0

我设置了一个WSL2 Ubuntu,它包含运行python所需的一切。

我还使用了一个Laravel,它使用Symfony/Process运行said-python脚本。

但是当我使用Laravel运行脚本时,它告诉我没有安装该脚本所需的模块。

我验证了它是否安装在我的Ubuntu系统中,甚至使用CLI运行脚本。

这就是我在我的Laravel控制器中使用的过程

代码语言:javascript
复制
$process = new Process(['/bin/python3', base_path() . /resources/python/pythonscript.py']

这就是我用于CLI命令的内容。

代码语言:javascript
复制
/bin/python3 /var/www/laravel/resources/python/pythonscript.py

(我也可以只使用python3,但我希望确保使用/bin/python3 3有效。)

重申一下,CLI工作得很好,而Laravel控制器给了我一个

ModuleNotFoundError:没有名为“sklearn”的模块

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-11 09:52:33

问题是,这个组的www-数据无法访问我安装模块的位置。这是我默认的$user。

要解决这个问题,我必须使用sudo安装模块。

代码语言:javascript
复制
e.x sudo pip3 install yfinance

不太确定这是否是一个好的解决方案,但这是一个对我有用的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65231414

复制
相关文章

相似问题

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