这似乎是一个简单的问题,所以我认为它已经得到解答,但我在互联网上找到的解释都没有包含对我有效的解决方案。
所以,我只想能够从与我要使用它们的文件位于同一文件夹中的文件中导入函数。它到处都是写的,我只需编写 import my_file
,但我只是得到一个 ImportError: No module named my_file
我尝试在文件夹中添加一个空的 __init__.py
文件,但没有成功。我没有尝试其他太复杂的解决方案,因为应该有一个简单的解决方案,我觉得我只是错过了一些基本但不可或缺的东西。
因此,我做了一个尽可能简单的测试,只使用一个包含两个文件 file1.py
和 file2.py
的文件夹 Folder
。
这是file1.py
的内容:
import file2
f()
这是file2.py
的内容:
def f():
print "it works !"
当我执行file1.py
时,我在第1行收到以下错误:
导入错误:没有名为 file2 的模块
(我尝试了所有可能的组合,包括存在和不存在引号、括号和 .py 扩展名,其中大多数我得到 SyntaxError:无效语法
)
最佳答案
你应该在file1.py中像下面这样写:
from file2 import f
f()
关于python - 如何简单地导入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56804029/