php - Python 关于 PHP 导入的烦恼
问题描述
我正在从 php 调用一个 py 脚本,一切似乎都很好,直到我导入 cv2,然后麻烦就开始了。
情况:
测试.php:
<?php
$command = escapeshellcmd( 'python test_script.py' );
$output = shell_exec($command);
echo $output;
test_script.py:
import os
import json
import numpy as np
import cv2
print('pol')
> python test_script.py
它工作正常
规格
PHP:7.2.2
Python:Anaconda3 上的 3.6.5
那么,我怎样才能让它在 php 上同样工作呢?为什么即使在 cmd 中也可以正常工作?
先感谢您
更新 #1
我的 sdout 返回:
Traceback(最近一次调用最后一次):
文件“predict_test.py”,第 10 行,在
import cv2
ImportError:DLL 加载失败:访问被拒绝。
但我已经在 Anaconda3 文件夹上设置了用户和系统的完全控制权限。
解决方案
推荐阅读
- javascript - 即使 server.ignore 返回 false,赛普拉斯也会取消 XMLHttpRequest
- javascript - VS Code 中的可折叠注释
- rust - 如何初始化具有特定键和值类型的 HashMap?
- java - 如何正确使用 queryUsageStats
- sql - 是否可以在 EA 中构建带有子查询的条件 SQL 查询?
- php - 逐行调试php脚本
- c# - Visual Studio Code 在编辑器中不显示错误
- javascript - Add onClick on MapContainer in Component in 3.x
- r - 合并具有相同值的行
- docker - 具有主机网络的容器是否可以接收到网络的网桥?