我设置了一个WSL2 Ubuntu,它包含运行python所需的一切。
我还使用了一个Laravel,它使用Symfony/Process运行said-python脚本。
但是当我使用Laravel运行脚本时,它告诉我没有安装该脚本所需的模块。
我验证了它是否安装在我的Ubuntu系统中,甚至使用CLI运行脚本。
这就是我在我的Laravel控制器中使用的过程
$process = new Process(['/bin/python3', base_path() . /resources/python/pythonscript.py']这就是我用于CLI命令的内容。
/bin/python3 /var/www/laravel/resources/python/pythonscript.py(我也可以只使用python3,但我希望确保使用/bin/python3 3有效。)
重申一下,CLI工作得很好,而Laravel控制器给了我一个
ModuleNotFoundError:没有名为“sklearn”的模块
有什么建议吗?
发布于 2020-12-11 09:52:33
问题是,这个组的www-数据无法访问我安装模块的位置。这是我默认的$user。
要解决这个问题,我必须使用sudo安装模块。
e.x sudo pip3 install yfinance不太确定这是否是一个好的解决方案,但这是一个对我有用的解决方案。
https://stackoverflow.com/questions/65231414
复制相似问题