查看sys.path后发现路径已经添加但是仍存在模块不存在的问题

img


模块和调用模块的在一个目录下,也使用了sys添加该目录,但始终无法导入该模块一直提示说模块不存在

root_path最后把aaaaa这个层级也加进去,因为模块在这级目录里

有帮助的话,请点采纳该答案~

  • 这篇博客: 模块导入知识详细中的 3.3 > 验证sys.path(类似于环境变量) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •   当我们利用上面的那两种方法还是没找到对应的模块名时,就会去sys.path里寻找。

    
    	import sys
    	print(sys.path)  
    
    

      print (sys.path)它的结果是一个列表当中存放了很多的路径,没有在内存中和内置中找到对应的模块名它会去sys.path的路径下面挨个查找。 我本机上的path路径如下:

    
    ['D:\\Py Projiect\\Day_3.24', 'D:\\Py Projiect\\Day_3.24', 'D:\\PyCharm2020.3.3\\plugins\\python\\helpers\\pycharm_display', 'D:\\Python3.6.8\\python36.zip', 'D:\\Python3.6.8\\DLLs', 'D:\\Python3.6.8\\lib', 'D:\\Python3.6.8', 'D:\\Python3.6.8\\lib\\site-packages', 'D:\\PyCharm2020.3.3\\plugins\\python\\helpers\\pycharm_matplotlib_backend']
    
    

      sys.path中虽然有很多路径,但我们关注的主要还是第一个,第一个其实就是执行文件所在的路径。并且我们查找模块的时候只需要站在执行文件的所在路径查看即可。
      当我们还是没有查找怎么办就可以利用这个sys.path来进行一些操作,操作如下:

    	# 操作一:主动添加sys.path路径(类似添加环境变量)
    		import sys
    		sys.path.append(r'模块存在的路径')
    	
    	# 操作二:利用from...import...的句式指名道姓的去查找
    		from 模块存在的文件夹 import 模块名	
    			
    	这里我们可以利用 点的方式进入下一层目录
    	''' 例如我们想查找aa文件夹下的bb文件夹下的cc文件夹下的 mm 模块'''
    		from aa.bb.cc import mm