通过命令行导入Django应用程序运行外部文件

时间:2015-12-15 19:00:54

标签: python django django-views

简单的问题,但我找不到答案。

我的Django应用程序中有一个python脚本 - 在我的django项目中。

我正在使用PyCharm IDE并且本地开发工作正常,我使用CTRL + ALT + R运行脚本,如下所示:

from location.crawlers.crawler_cities import *

问题是,当我必须在我的Live Server中执行此操作时,我不知道如何导入它,我这样做:

  1. 激活virtualenv
  2. 转到项目文件夹
  3. 运行python(我认为问题是在我的virtualenv之外运行python而不是我的virtualenv本身安装的python)
  4. 来自location.crawlers.crawler_cities import *
  5. 然后,我终于得到了这个错误

    ImportError:没有名为location.crawlers.crawler_cities的模块

    任何想法如何在Live Server中运行它?

1 个答案:

答案 0 :(得分:1)

在致电导入之前,尝试将django项目的路线附加到PYTHONPATH。

import sys
sys.path.insert(0, '/path/to/project')