pycharm的2句话:Add content roots to PYTHONPATH Add source roots to PYTHONPATH理解ModuleNotFoundError
·

写一段测试代码
import sys
print(sys.path)
如果是通过点击pycharm的运行按钮,运行的结果如下:
['E:\\PyProjects\\nmap_local\\test',
'E:\\PyProjects\\nmap_local',
'D:\\program\\PyCharm 2024.1.1\\plugins\\python\\helpers\\pycharm_display',
'D:\\program\\anaconda3\\envs\\py_3_11\\python311.zip',
'D:\\program\\anaconda3\\envs\\py_3_11\\DLLs',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib',
'D:\\program\\anaconda3\\envs\\py_3_11',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib\\site-packages',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib\\site-packages\\win32',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib\\site-packages\\win32\\lib',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib\\site-packages\\Pythonwin',
'D:\\program\\PyCharm 2024.1.1\\plugins\\python\\helpers\\pycharm_matplotlib_backend']
如果是通过终端运行:我的t6.py文件是在E:\PyProjects\nmap_local\test目录下
E:\PyProjects\nmap_local\test>python t6.py
['E:\\PyProjects\\nmap_local\\test',
'D:\\program\\anaconda3\\envs\\py_3_11\\python311.zip',
'D:\\program\\anaconda3\\envs\\py_3_11\\DLLs',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib',
'D:\\program\\anaconda3\\envs\\py_3_11',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib\\site-packages',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib\\site-packages\\win32',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib\\site-packages\\win32\\lib',
'D:\\program\\anaconda3\\envs\\py_3_11\\Lib\\site-packages\\Pythonwin']
发现少了E:\PyProjects\nmap_local这路径,其实这个才是我的项目根路径,
我的项目目录下有util目录,如果我在t6.py文件中import util会报错
但是点击pycharm的运行按钮就可以!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)