python - Laravel 运行 Python 脚本返回错误库未找到
问题描述
我正在使用新的流程和process->run()
方法在 Laravel 中运行 Python 脚本。
$process = new Process(['python3', 'public/python/ARIMA/' . $scriptName]);
$process->setTimeout(180);
$process->run();
问题是进程->运行它会引发以下错误。
python3: can't open file 'public/python/ARIMA/KarlStorzARIMA.py': [Errno 2]
当我更改路径并使用绝对路径时没有这样的文件或目录将返回以下错误。
回溯(最近一次通话):文件“/home/zantezu/PhpstormProjects/case-medical/public/python/ARIMA/KarlStorzARIMA.py”,第 2 行,在 import pyodbc ModuleNotFoundError: No module named 'pyodbc'
运行进程的代码放在HomeController.php
. 我有另一个 python 脚本在不同的控制器中运行,没有任何问题,它也使用 PyODBC。我不确定问题可能是什么,我确实已经更改了文件夹的 chmod,如果我执行 pip install PyODBC,它会说它已经安装。我的电脑上安装了 Anaconda。这可能是问题吗?
解决方案
这是 python 路径损坏/PC 上存在 conda 的问题,删除了所有已安装的 python 发行版,清理了所有与 python 关联的文件夹并重新加载它解决了这个问题。
推荐阅读
- javascript - 如何获得填充的 li 元素之间的空 li 元素的长度?
- visual-studio - Visual Studio - 构造此框架的内容时遇到异常
- jwe - JWE 解密方法
- c# - UsbDeviceConnection.BulkTransfer 在 Android API > 23 中不起作用
- wso2 - 使用 SAML Web SSO 的 WSO2 身份服务器中每个租户的 IdP 和 SP
- python-2.7 - python 2.7 windows7,stringIO,getvalue(),错误 6
- html - 如何在容器末尾裁剪文本(带省略号)
- solr - Solr 在日期范围查询上表现不佳
- swift - DispatchQueue.main.async 中的延迟
- python - 如何从 Python QBO API 包装器 Sidecars 访问地址数据?