如何从当前路径而不是脚本路径导入?

时间:2013-10-29 05:54:51

标签: python django import

例如,当前目录中有3个文件

A/x.py
A/__init__.py
scripts/b.py

b.py的第一行看起来像这样:

from A.x import *

然后我尝试在当前目录中运行b.py,如下所示:

python scripts/b.py

然而,这将导致错误:

ImportError: No module named A.x

我认为原因是:A.x位于运行shell的当前目录中,而不是scripts所在的scripts/b.py目录中。

有没有人有关于如何解决这个问题的想法,以使python能够从正在运行的脚本的路径中从当前的Shell路径导入?

1 个答案:

答案 0 :(得分:0)

模块搜索逻辑在文档的this部分中进行了解释。

基本上,您需要将搜索目录放入sys.path变量中。一种方法是在环境变量PYTHONPATH中设置它。