无法导入自制模块中的某些功能
Unable to import some functions in a self-made module
我有以下代码:
colour_profile.py
import numpy as np
def n_BK7(wavelength):
B1 = 1.03961212
B2 = 0.231792344
B3 = 1.01046945
C1 = 6.0069867e-3
C2 = 2.00179144e-2
C3 = 1.03560653e2
return np.sqrt(1+B1*wavelength**2/(wavelength**2-C1) + \
B2*wavelength**2/(wavelength**2-C2) + B3*wavelength**2/(wavelength**2-C3))
def n_Flint(wavelength):
B1 = 1.34533359
B2 = 0.209073176
B3 = 0.937357162
C1 = 0.00997743871
C2 = 0.0470450767
C3 = 111.886764
return np.sqrt(1+B1*wavelength**2/(wavelength**2-C1) + \
B2*wavelength**2/(wavelength**2-C2) + B3*wavelength**2/(wavelength**2-C3))
main.py
import numpy as np
import numpy.linalg as npl
import draw_3d_test_rotate as r2
import time
from colour_profile import n_BK7, n_Flint
我不断收到 ImportError: cannot import name n_Flint
,但我确实设法导入了 n_BK7。我尝试交换n_BK7和n_Flint在colour_profile.py中的排列顺序。我尝试交换它们的导入顺序,将 from colour_profile import n_BK7, n_Flint
分成两个单独的导入行,但其中 none 有效。为什么?我只能导入其中一个函数有什么特别之处?
您的 PYTHONPATH 环境变量中有什么?
好像还有一个 colour_profile.py 别处不包含 n_Flint
函数
我有以下代码:
colour_profile.py
import numpy as np
def n_BK7(wavelength):
B1 = 1.03961212
B2 = 0.231792344
B3 = 1.01046945
C1 = 6.0069867e-3
C2 = 2.00179144e-2
C3 = 1.03560653e2
return np.sqrt(1+B1*wavelength**2/(wavelength**2-C1) + \
B2*wavelength**2/(wavelength**2-C2) + B3*wavelength**2/(wavelength**2-C3))
def n_Flint(wavelength):
B1 = 1.34533359
B2 = 0.209073176
B3 = 0.937357162
C1 = 0.00997743871
C2 = 0.0470450767
C3 = 111.886764
return np.sqrt(1+B1*wavelength**2/(wavelength**2-C1) + \
B2*wavelength**2/(wavelength**2-C2) + B3*wavelength**2/(wavelength**2-C3))
main.py
import numpy as np
import numpy.linalg as npl
import draw_3d_test_rotate as r2
import time
from colour_profile import n_BK7, n_Flint
我不断收到 ImportError: cannot import name n_Flint
,但我确实设法导入了 n_BK7。我尝试交换n_BK7和n_Flint在colour_profile.py中的排列顺序。我尝试交换它们的导入顺序,将 from colour_profile import n_BK7, n_Flint
分成两个单独的导入行,但其中 none 有效。为什么?我只能导入其中一个函数有什么特别之处?
您的 PYTHONPATH 环境变量中有什么?
好像还有一个 colour_profile.py 别处不包含 n_Flint
函数