Python使用import导入模块时执行了模块的文件但报ModuleNotFoundError错误的愚蠢问题

老猿在学习import导入自定义模块时,搜索路径中sys.path中已经添加对应路径,发现会报ModuleNotFoundError,但对应的模块代码被执行了,代码myfib.py如下:

def fib(n):
    print("execute fib function....")
    
print("Now in fib module!") 

执行加载的截图如下:
在这里插入图片描述
报:ModuleNotFoundError: No module named ‘myfib.py’; ‘myfib’ is not a package
错误。
为这个事情老猿查了很多资料,都没有查到,结果最后发现是范了一个愚蠢的错误,就是加载模块时不应该带文件后缀py。执行:import myfib 就可以了。

原文地址:https://www.cnblogs.com/LaoYuanPython/p/13643685.html