我编写了一组我想用于计算的函数,并将它们组织在一些 .py 文件中,比如functions1.py
和functions2.py
. 在同一个文件夹中,我还有另一个文件main.py
,然后:
root\
- functions1.py
- functions2.py
- main.py
里面functions1.py
假设我有以下代码:
import numpy as np
def mycos(x):
return np.cos(x)
def mysin(x):
return np.sin(x)
在里面functions2.py
:
from .functions1 import mysin, mycos
def mytan(x):
return mysin(x)/mycos(x)
现在假设main.py
包含:
import numpy as np
from .functions2 import mytan
angle = np.pi/3
if mytan(angle) == np.tan(angle):
print('OK')
然后,如果我执行main.py
我得到以下错误:
Traceback (most recent call last):
File "functions2.py", line 6, in <module>
from .functions1 import mysin, mycos
ImportError: attempted relative import with no known parent package
我在使用相对导入时错过了什么吗?