【发布时间】:2017-06-15 03:56:05
【问题描述】:
我实际上是在发出ajax 请求,该请求调用一个调用python 文件的php 文件。我的主要问题是 python 脚本中的导入。我实际上在本地工作。
我在 Linux 上。当我执行“$ php myScript.php”(在其中调用 python 脚本)时,它可以工作,但是当它来自 ajax 调用时,python 文件的导入不起作用。所以我在 php 和 python 脚本的当前文件夹中移动了一些库。首先,仅当库位于文件夹中时导入才会起作用,无法从我的其他 python 脚本中调用函数。即使库在当前文件夹中,我也不能执行“import tweepy”。但是对于 pymongo 它的工作,因为我做“ from pymongo import MongoClient ”。当从 php 调用或使用 python throw 命令行执行时,我的所有脚本都有效。
那些库也在我当前在 linux 上的 python 文件夹中,但抛出 ajax 调用它永远不会去那里。我在每个 python 文件“#!/usr/bin/env python2.7”的开头指定这个
这里是我的文件路径
文件夹
----- script.php
----- 脚本.py
----- pymongo[文件夹]
----- tweepy[文件夹]
Ps : 抱歉英语不是我的主要语言
【问题讨论】:
-
你是如何安装 tweepy 和 pymongo 的?
-
我使用 pip : pip install tweepy 但是之后我将库复制到我的项目文件夹中,因为我在那里展示了
-
我还检查了: print(platform.python_version()) ,它使用的是正常的 python 2.7 版本,并且这个库安装得很好
标签: php python ajax import directory