Python - exec(open('file.py')。read())报告错误 - 没有这样的文件或目录。 'file.py'

时间:2013-08-14 23:44:52

标签: python exec python-3.3

我刚刚在Windows 7上启动Python(3.3),而我一直在使用的书(学习Python,作者Mark Lutz )说我也可以使用<运行Python模块strong> exec(...)功能。这是作者提供的代码:

>>> exec(open('script2.py').read())

此代码显示的错误是:

FileNotFoundError: [Errno 2] No such file or directory: 'script2.py'

要强调的是,我确实设置了 PYTHONPATH 变量,因此导入功能正常工作:导入<后,它不会显示任何错误消息/ em>一个模块。

我提供了截图: http://i.stack.imgur.com/ZzDLE.png

为证明文件导入正常,我会在导入该文件时截取屏幕截图:http://i.stack.imgur.com/gLiH4.png

即使我不相信衔接课程有问题,但有功能本身......帮助!

1 个答案:

答案 0 :(得分:1)

open('xyz')不搜索各种python导入路径。如果您提供相对路径名称,则从当前工作目录开始,追加您的路径并查看其中。如果给出绝对路径,则忽略当前目录。