我遇到了问题。两个不同的代码在同一目录中,但我不能执行以下操作:
from py_file1 import *
考虑到这是py_file2.py
,目录如下所示:
New Folder >
py_file1.py
py_file2.py
我希望能够做到这一点:
#file1 contents:
def a():
print("A function in file1.")
而且:
#file2 contents
from py_file1 import *
a()
在解释器中运行时,没有ImportError
。
>>>
A function in file1.
>>>
答案 0 :(得分:1)
看起来您当前的目录与存储文件的位置不同。因此后者不在路径中。
您应该将模块放在python的搜索路径中的某个位置,或者将文件所在的目录添加到搜索路径中:
from sys import path
path.insert(1, "path/to/lib")
from py_file1 import *
a()