mac 上执行 py 文件提示找不到模块2022-07-15 14:48:33Stacey丶梦菡 Stacey丶梦菡订阅者关注私信299文章0粉丝 测试交流1 218字数 63阅读0分12秒阅读模式有没有大佬遇到过 windows 正常执行,mac 上执行提示模块不存在。网上说加上如下代码解决,有没有好的方案呢import os,syscurPath = os.path.abspath(os.path.dirname(file))rootPath = os.path.split(curPath)[0]sys.path.append(rootPath)相关阅读从零搭建AI测试用例工作流:需求文档自动转思维导图AI+Skills如何让测试工程师效率提升10倍?三步实现智能生成测试用例宝塔面板的BUG新建网站时新建了文件再建文件夹时提示错误宝塔面板无法安装扩展的BUG解决方案PHP安装扩展下载链接错误测试反模式的思考使用 cookie 绕过验证码,换一个系统就无法通过验证 复制文章 点赞 登录收藏 回复 1 陈恒捷 9 2022-07-15 14:22:00 1F 回复 截图里的 api 是在 im_controller 的上一级目录,但你引入的时候是在 im_controller 文件的本级别直接引入,所以找不到是正常的。要引入上一级目录的模块,只能通过 sys.path.append 将上一级目录加入到 module 搜索路径中。看起来你这个是个 web 项目,有可能是因为你程序入口不对导致出现了引用上一级目录模块这种情况。你确定这个项目启动入口就是 im_controller.py 这个文件么?看下是不是 workspace 和 src root 设置缺失导致找不到这个不是入口,只是单独运行这个调试一下。也只能用这个方式了 sys.path.append我是直接从 Windows copy 过来直接打开的,应该不用设置啥吧。是 1 楼说的那个原因这个调试姿势有点怪怪的,如果依赖模块多,你得加不少临时代码解决这个依赖模块问题,调完还得删掉。直接按正常入口来启动 web 应用,做断点调试不会更香么?为啥你这么高强度在线啊 没有吧,一般就等编译的时候,随手点开社区瞄一下消息通知而已。在项目内进行 模块导入时,最好从项目根目录开始;从项目根目录开始导入,然后把根目录通过 sys.path.append 加到环境变量里面 回复问题 匿名网友 确定 昵称 邮箱 网址 Address 提交 取消 拖动滑块以完成验证 您可能喜欢 从零搭建AI测试用例工作流:需求文档自动转思维导图 AI+Skills如何让测试工程师效率提升10倍?三步实现智能生成测试用例 宝塔面板的BUG新建网站时新建了文件再建文件夹时提示错误 宝塔面板无法安装扩展的BUG解决方案PHP安装扩展下载链接错误 测试反模式的思考 使用 cookie 绕过验证码,换一个系统就无法通过验证 MeterSphere测试平台UI 自动化窗口切换方法 5000 块买的 python 自动化课程难道就这? 在 Linux 上搭建 Jenkins,自动构建接口测试 windows使用chrome://inspect 调试 ios系统webview
1F
截图里的 api 是在 im_controller 的上一级目录,但你引入的时候是在 im_controller 文件的本级别直接引入,所以找不到是正常的。要引入上一级目录的模块,只能通过 sys.path.append 将上一级目录加入到 module 搜索路径中。
看起来你这个是个 web 项目,有可能是因为你程序入口不对导致出现了引用上一级目录模块这种情况。你确定这个项目启动入口就是 im_controller.py 这个文件么?看下是不是 workspace 和 src root
设置缺失导致找不到这个不是入口,只是单独运行这个调试一下。也只能用这个方式了 sys.path.append我是直接从 Windows copy 过来直接打开的,应该不用设置啥吧。是 1 楼说的那个原因这个调试姿势有点怪怪的,如果依赖模块多,你得加不少临时代码解决这个依赖模块问题,调完还得删掉。
直接按正常入口来启动 web 应用,做断点调试不会更香么?为啥你这么高强度在线啊 没有吧,一般就等编译的时候,随手点开社区瞄一下消息通知而已。在项目内进行 模块导入时,最好从项目根目录开始;从项目根目录开始导入,然后把根目录通过 sys.path.append 加到环境变量里面