这似乎是一个简单的问题,所以我认为它已经被回答了,但我在互联网上找到的解释中没有一个包含对我有效的解决方案。
因此,我只希望能够从与要使用函数的文件相同的文件夹中导入函数。到处都写着,我只需要写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行得到以下错误:ImportError: No module named file2
(我尝试了所有可能的组合,有无引号,括号和.py扩展名,其中大多数我得到了一个SyntaxError: invalid syntax)
发布于 2019-06-28 17:27:34
您应该在file1.py中编写如下代码:
from file2 import f
f()发布于 2019-06-28 17:34:28
你正在以错误的方式做下面的代码,通过它你会得到你想要的结果:
file1
import file2
file2.f() # You have to use like this.file2
def f():
print "it works !"我希望它能帮助你。
发布于 2019-06-28 17:53:44
请使用这个,对我来说工作很好。
file1
from file2 import f
#You will get object code. it means working fine.
print (f)https://stackoverflow.com/questions/56804029
复制相似问题