织梦做的网站怎样,服装企业网站策划书,前端做的好的网站,项目建设内容怎么写python系统路径添加错误 报错原因原因分析解决办法补充 最近写代码的时候遇到一个问题#xff0c;就是想添加工程下fu_convert文件夹下自己编写的convert_fw.py模块#xff0c;但是出现报错#xff0c;是个比较低级的问题#xff0c;但还是简单记录一下
报错原因
无法找到… python系统路径添加错误 报错原因原因分析解决办法补充 最近写代码的时候遇到一个问题就是想添加工程下fu_convert文件夹下自己编写的convert_fw.py模块但是出现报错是个比较低级的问题但还是简单记录一下
报错原因
无法找到模块convert_fw
相关代码如下
sys.path.append(parent)
sys.path.append(parent/FU)
sys.path.append(parent/fu_convert)
import convert_fw原因分析
猜测sys.path没有添加到正确的路径导致python脚本在import convert_fw模块时候无法在sys.path中找到convert_fw所在的路径于是如下图打印出了一下当前路径parent,是C:\Users\Rio.lin\Desktop\Fu-tool\GUI
而自己添加sys.path的时候是直接在parent下添加即sys.path.append(parent“/fu_convert”)这样是错误的因为fu_convert文件夹并不在C:\Users\Rio.lin\Desktop\Fu-tool\GUI而是在它的父目录C:\Users\Rio.lin\Desktop\Fu-tool下要使用父目录我们可以用sys.path.append(str(Path(file).resolve().parents[1]
所以自己添加sys.path时候应该在parent的上一级目录下再去添加fu_convert文件夹这样我们的python脚本才能imort到fu_convert文件夹下的convert_fw模块 解决办法
利用
sys.path.append(str(Path(__file__).resolve().parents[1].joinpath(fu_convert)))替换掉错误的添加语句
sys.path.append(parent/fu_convert)将搜索路径添加进去这样即可正常运行
补充
另外其实在windows环境的编程中添加路径分隔符应该是“\\”,而不是“/”,所有下述的写法也是错的
sys.path.append(parent/fu_convert)