Python脚本导入autograd.numpy失败的问题求助
解决ModuleNotFoundError: No module named 'autograd.numpy'; 'autograd' is not a package的问题
嘿,我一眼就瞅出问题所在啦!你看报错信息里的文件路径:
File "/home/hakon/Documents/FYS_STK4155/project2/code and plots/test/autograd.py", line 1, in
import autograd.numpy as np
你把自己的脚本文件名起成了autograd.py,这直接和要导入的第三方autograd模块重名了!Python在导入模块时,会优先从当前工作目录找同名文件,结果它把你自己写的脚本当成了autograd包来导入,自然找不到autograd.numpy这个子模块啦。
按照下面的步骤就能快速解决:
- 重命名你的脚本文件:把
autograd.py改成别的名字,比如autograd_demo.py或者my_ml_test.py,只要不和第三方模块名重复就行。 - 清理缓存文件夹:检查当前目录下有没有
__pycache__文件夹,有的话直接删掉它——这个文件夹里缓存了之前错误的导入记录,不清理可能还会出问题。 - 重新运行脚本:这时候Python就会去加载你通过pip/conda安装的正版autograd包,
import autograd.numpy as np就能正常工作了。
如果还是不确定包有没有安装好,可以打开Python交互环境,直接输入import autograd.numpy as np测试:如果能成功导入,说明包的安装是没问题的,问题就完全出在文件名冲突上。
内容的提问来源于stack exchange,提问作者fosheimdet
相关产品推荐
相关产品推荐

