添加路径至sys.path后仍遇ModuleNotFoundError:找不到googleFunctions模块
解决自定义包导入失败的问题
你现在的问题出在sys.path添加的路径不对——你把路径指向了googleFunctions这个包目录本身,但Python需要从它的父目录去查找这个包。
给你几个具体的解决步骤:
- 修正sys.path的路径:把
sys.path.insert(0,"C:/Scripts/Google/googleFunctions")改成sys.path.insert(0,"C:/Scripts/Google")。这样Python就能在C:/Scripts/Google目录下找到googleFunctions这个包了。 - 确认
__init__.py的位置:确保这个文件确实在C:/Scripts/Google/googleFunctions目录里,文件可以是空的,但必须存在,不然Python不会把这个目录当成合法的包。 - 验证路径是否生效:可以在导入前加一行
print(sys.path),看看C:/Scripts/Google有没有出现在输出的路径列表里,确认路径被正确添加。 - 检查大小写:虽然Windows文件系统不区分大小写,但Python导入时是严格区分的,确保你的目录名是
googleFunctions,导入语句里的名字和它完全一致。
修正后的示例代码:
import sys sys.path.insert(0,"C:/Scripts/Google") from googleFunctions import MoveExtracts,PurgeExtracts
内容的提问来源于stack exchange,提问作者Dan Stark
相关产品推荐
相关产品推荐

