ipython%run testscript_in_pythonpath.py返回“找不到文件”错误

时间:2013-02-08 17:28:09

标签: file find ipython pythonpath

我想使用%run magic命令在pythonpath变量中的目录中运行脚本。该脚本读取工作目录中的一些文件。但是,当我尝试使用以下命令运行脚本时:%run“testscript_in_pythonpath.py”,它会返回错误。我以为解释器可以访问pythonpath中的文件,没有?

1 个答案:

答案 0 :(得分:3)

(转发回答)

$PYTHONPATH是Python用来查找要导入的模块而不是要运行的脚本。

要从$PYTHONPATH运行文件,您可以执行import testscript_in_pythonpath。或者,在IPython中:

%run -m testscript_in_pythonpath

不同之处在于,如果文件中包含if __name__ == '__main__':部分,则%run会触发该部分。

从系统shell中,您可以执行以下操作:

python -m testscript_in_pythonpath