这似乎是一个简单的问题,所以我认为应该已经回答了,但是我在互联网上找到的所有解释都没有一个对我有效的解决方案。
因此,我只想能够从与要使用它们的文件位于同一文件夹的文件中导入函数。到处都写,我只需要写Category
,但是我刚得到tools:replace="android:appComponentFactory"
我试图在文件夹中添加一个空的import my_file
文件,但是没有用。我没有尝试其他过于复杂的解决方案,因为应该有一个简单的解决方案,我觉得我只是缺少了一些基本但必不可少的东西。
因此,我仅使用包含两个文件ImportError: No module named my_file
和__init__.py
的文件夹Folder
使测试尽可能简单。
这是file1.py
的内容:
file2.py
这是file1.py
的内容:
import file2
f()
当我执行file2.py
时,在第1行出现以下错误:
def f():
print "it works !"
(我尝试了所有可能的组合,包括引号,括号和.py扩展名的存在和不存在,其中大多数我都得到了file1.py
)
答案 0 :(得分:0)
您应该在file1.py中编写如下内容:
from file2 import f
f()
答案 1 :(得分:0)
您做错了下面的代码,您将通过这些代码获得所需的结果:-
文件1
import file2
file2.f() # You have to use like this.
文件2
def f():
print "it works !"
希望对您有帮助。
答案 2 :(得分:0)
请使用它,对我来说很好。
from file2 import f
#You will get object code. it means working fine.
print (f)
答案 3 :(得分:0)
我尝试使用另一个IDE(Spyder而不是Pyzo)。它询问从哪里执行代码,我单击“从文件的位置”,它就起作用了。
我想问题出在哪里,代码是从...处执行的。