首页 > 解决方案 > 导入和设置 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 安装问题,我不知道如何纠正。我猜安装太多了。

谢谢你看这个。

标签: phppythonpython-3.xcommand-lineanaconda

解决方案


好的,欧文给了我答案。

如果您知道要运行哪个 python,为什么不使用可执行文件的完整路径?

呃,星期一太早了。谢谢!


推荐阅读