python - 如何简单地导入文件

标签 python python-2.7 python-import

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

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

我尝试在文件夹中添加一个空的 __init__.py 文件,但没有成功。我没有尝试其他太复杂的解决方案,因为应该有一个简单的解决方案,我觉得我只是错过了一些基本但不可或缺的东西。

因此,我做了一个尽可能简单的测试,只使用一个包含两个文件 file1.pyfile2.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/

相关文章:

python - 如何在 Python 中获取函数(及其模块)的名称?

python - Django 中的元素计数

python - 我不记得虚拟环境的名称 - 如何查看所有虚拟环境的列表?

Python: win32com.client.getevents ("SAPI.SpSharedRecoContext") 返回 None

python-2.7 - 从数据存储区读取(跨组)实体时发生 TransactionFailedError(争用过多...)

python - 如何加载文件夹中的所有模块?

python-3.x - 如何从字符串导入 Python 3 中的模块?

python - 维基百科爬虫的 cron 作业和任务队列的应用程序引擎 DeadlineExceededError

python - 根据索引合并两个数据帧(一个从数据透视表创建的 df)

python - 在 Pygame 中绘制箭头