【问题标题】:executing python throw ajax , import does not work执行 python throw ajax ,导入不起作用
【发布时间】: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 : 抱歉英语不是我的主要语言

【问题讨论】:

  • 你是如何安装 tweepypymongo 的?
  • 我使用 pip : pip install tweepy 但是之后我将库复制到我的项目文件夹中,因为我在那里展示了
  • 我还检查了: print(platform.python_version()) ,它使用的是正常的 python 2.7 版本,并且这个库安装得很好

标签: php python ajax import directory


【解决方案1】:

我终于成功了。事实上,tweepy 使用了不在我当前文件夹中的库调用“six”。所以我在我的文件夹中导入了所有的 python 库,所以我没有更多的错误。 但我仍然不明白为什么 python 不在他的普通文件夹中搜索库,而是在当前文件夹中搜索库。

【讨论】:

    猜你喜欢
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 2015-07-27
    • 2017-08-02
    相关资源
    最近更新 更多