python - 如何简单地导入文件
问题描述
这似乎是一个简单的问题,所以我认为它已经得到了回答,但是我在互联网上找到的任何解释都没有包含对我有效的解决方案。
因此,我只想能够从与我要使用它们的文件位于同一文件夹中的文件中导入函数。它到处都是我必须写import my_file
的,但我只是得到一个ImportError: No module named my_file
我试图__init__.py
在文件夹中添加一个空文件,但它不起作用。我没有尝试其他过于复杂的解决方案,因为应该有一个简单的解决方案,我觉得我只是缺少一些基本但必不可少的东西。
所以,我做了一个尽可能简单的测试,只用一个Folder
包含两个文件的文件夹,file1.py
和file2.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
)
解决方案
你应该在 file1.py 中写如下:
from file2 import f
f()
推荐阅读
- javascript - 如何从数组中的数组的第一个元素创建新数组
- python - ldap3 连接绑定后返回错误代码
- postgresql - 当“检查 X Min”标志设置为真时,为什么不使用索引?
- python - Python:如何从 unittest.main() 语句中运行单个 unittest 方法?
- java - 在 Docker 容器上开发 Java (Maven) 应用程序
- python - 输入类型不支持 ufunc 'bitwise_and',输入无法安全强制
- react-redux - 无法读取 react-redux 列表中未定义的属性“映射”
- spring-boot - Spring Boot 将 URL 映射视为 Thymeleaf 模板
- go - `go build -ldflags` 的参数中的`-X` 是什么意思?
- excel - 文档要展开时导出为 PDF