php - 导入和设置 python 版本的问题
问题描述
我无法从不同的起点运行相同版本的 Python,这导致导入我的 Python 脚本时出现问题。
我有一个 python3 脚本,我试图从一个 php 应用程序运行。
import sys
import time
import os
import numpy
import pandas
from sklearn import metrics
当我在 VS Code 中从终端运行此代码时,我得到了预期的结果。从 VS Code 我从 os.sys.version 得到这个
3.7.4 (default, Aug 13 2019, 20:35:49) [GCC 7.3.0]
当我使用 shell_exec('Python path/to/script.py') 或 Symfony Process 从我的 PHP 应用程序运行它时
我从 os.sys.version 得到这个
2.7.15+ (default, Oct 7 2019, 17:39:04) [GCC 7.4.0]
当我使用 shell_exec('Python3 path/to/script.py') 或 Symfony Process 从我的 PHP 应用程序运行它时
我从 os.sys.version 得到这个
3.6.8 (default, Oct 7 2019, 12:59:55) [GCC 8.3.0]
在这两种情况下,当我运行 PHP 脚本时,我得到
import pandas ModuleNotFoundError: No module named 'pandas'
该脚本也无法加载任何 SkLearn 模块
但正如我从 VS 代码终端或常规 ubuntu 终端所说,python 脚本按预期运行。从 CLIwhich python
给我/home/anaconda3/bin/python
我显然在 Anaconda 和常规 python 安装之间有一个 python 安装问题,我不知道如何纠正。我猜安装太多了。
谢谢你看这个。
解决方案
好的,欧文给了我答案。
如果您知道要运行哪个 python,为什么不使用可执行文件的完整路径?
呃,星期一太早了。谢谢!
推荐阅读
- node.js - @hapi/boom 没有返回正确的错误,而是“500:内部服务器错误”
- powershell - 如何在 PowerShell 中转义可能包含需要转义的字符(例如 $)的字符串变量
- python-3.x - 从不遵循表达式的数组中删除元素的最简单方法
- css - 如何将 CodePen.io 中的代码应用到我的 Divi WP 网站?
- r - 在 purrr 和 makeDataReport() 中使用 map() 重命名多个 R Markdowns
- javascript - JavaScript:滚动时放大和缩小图像
- javascript - 如何使用按钮更改div的背景
- java - 我想在 java 程序中运行另一个 .jar 文件
- javascript - 删除画布的函数
- excel - VBA with Selenium - 想要通过 VBA Selenium 在特定站点上上传图像