首页 > 解决方案 > 如何简单地导入文件

问题描述

这似乎是一个简单的问题,所以我认为它已经得到了回答,但是我在互联网上找到的任何解释都没有包含对我有效的解决方案。

因此,我只想能够从与我要使用它们的文件位于同一文件夹中的文件中导入函数。它到处都是我必须写import my_file的,但我只是得到一个ImportError: No module named my_file

我试图__init__.py在文件夹中添加一个空文件,但它不起作用。我没有尝试其他过于复杂的解决方案,因为应该有一个简单的解决方案,我觉得我只是缺少一些基本但必不可少的东西。

所以,我做了一个尽可能简单的测试,只用一个Folder包含两个文件的文件夹,file1.pyfile2.py. 以下是 的内容file1.py

import file2
f()

这里是内容file2.py

def f():
    print "it works !"

当我执行时file1.py,我在第 1 行收到以下错误: ImportError: No module named file2

(我尝试了所有可能的组合是否存在引号、括号和 .py 扩展名,其中大多数我得到 a SyntaxError: invalid syntax

标签: pythonpython-2.7python-import

解决方案


你应该在 file1.py 中写如下:

from file2 import f
f()

推荐阅读