Python对Php导入的困扰

2024-04-19 21:52:02 发布

您现在位置:Python中文网/ 问答频道 /正文


我从php调用py脚本,一切看起来都很好,直到我导入cv2,然后麻烦就开始了。你知道吗

情况:

  • 1#我有一个文件夹测试/测试.php和测试_脚本.py.

    你知道吗测试.php地址:

    <?php
    
    $command = escapeshellcmd( 'python test_script.py' );
    $output = shell_exec($command);
    
    echo $output;
    

    试验_脚本.py地址:

    import os
    import json
    import numpy as np
    import cv2
    print('pol')
    

  • 你知道吗 2#如果我运行它,我在测试中什么都看不到/测试.php;相反,如果我注释“import cv2”,它将“pol”作为输出完美地可视化。 你知道吗
  • 你知道吗 3#php调用的path变量与cmd调用的相同(是,windows..) 你知道吗
  • 4#在cmd中,我可以轻松地调用:
    > python test_script.py
    

    而且效果很好

  • 规格
    Php:7.2.2版
    Python:3.6.5在Anaconda3上

    那么,我怎样才能使它在php上工作相同??为什么即使在cmd中也不起作用?你知道吗

    先谢谢你


    更新#1
    我的sdout返回:
    回溯(最近一次呼叫):
    “预测”文件_测试.py“,第10行,在
    导入cv2
    导入错误:DLL加载失败:访问被拒绝。

    但我已经设置了用户和系统对Anaconda3文件夹的完全控制权限。你知道吗


    Tags: pytestimport脚本文件夹cmdoutput地址