(我意识到在StackOverflow上有很多与python相关的导入相关的问题;我也怀疑我这样做是完全错误的;但是不管怎样,这里还是要说…)

我有一个python项目(mysubmod)组织如下:/__init__.py

/lib

- /__init__py

- /foobar.py

/models

- /__init__.py

- /hello.py

重要的是:/模型/你好.py进口lib.foobar库在

/模型/你好.py有一个运行一些测试的main块

然后我有了第二个项目(myproj),我将mysubmod作为git子模块导入其中;myproj现在组织如下-

^{pr2}$

其中:脚本/测试.py进口mysubmod.models.hello在

但是当我运行/脚本时/测试.py在命令行中,解释器现在抱怨mysubmod/models/你好.py再也找不到了lib.foobar库. 在

重新加载。在

更改了mysubmod/型号/你好.py所以现在它进口了。。lib.foobar库在

现在可以运行脚本了/测试.py毫无疑问,我不能再从命令行以文件的形式运行任何submod脚本;我只能使用python-m选项将它们作为模块运行。在

而且,我不能再单独运行submod项目文件,即使使用-m选项,因为解释器抱怨“试图在顶级包之外进行相对导入”;我必须进入目录级别,即只能从myproj根目录(其中mysubmod作为根目录)运行mysubmod。在

这一切似乎都不尽如人意。我希望能够:使用git子模块将mysubmod导入myproj,使其“正常工作”

继续能够独立开发mysubmod(即将脚本作为文件而不是模块运行)

有人对如何做到这一点有什么看法吗?对git子模块和python的最佳实践有什么看法?在

谢谢。在

怎样导入python colorama模块_使用git子模块导入python项目相关推荐

  1. 怎样导入python colorama模块_如何安装Colorama,Python

    8 个答案: 答案 0 :(得分:14) 然后 pip install colorama 或 sudo pip install colorama 钡热潮!完成. 答案 1 :(得分:7) 通过从命令行 ...

  2. python turtle模块_【上海校区】python的turtle模块

    操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令. (1)运动命令: 1 forward(d) 向前移动距离d代表距离 backward(d) 向后移动距离d代表 ...

  3. Python入门之Python Colorama模块

    Python入门之Python Colorama模块 Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜 ...

  4. python xlsx 图片_实例11:用Python给Excel所有工作表添加图片

    我们在实例9里面展示了如何批量填写每日出货清单,每一天的清单都是直接复制"出货单模板",然后在其中填入出货产品信息的.openpyxl有一个问题,就是在复制工作表的时候,无法跟着复 ...

  5. python 异常处理模块_我的python学习之路-异常处理和模块导入

    本节摘要 一.模块导入 二.导入包 三.异常处理 一.模块导入 文件就是一个模块,文件夹就是一个包 文件夹里面可以有很多文件,就相当于包中有好多的模块. 1.import 引入 模块不会被重复导入,引 ...

  6. python导入自定义模块_如何Import自定义的Python模块?

    原标题:如何Import自定义的Python模块? 实际工作中,经常要用的功能能不能像导入python模块一样,通过import导入呢?答案当然是可以的,本文教你如何做,大家一起来学习吧! 背景 在实 ...

  7. grad在python什么模块_深度学习(Deep Learning)基础概念1:神经网络基础介绍及一层神经网络的python实现...

    此专栏文章随时更新编辑,如果你看到的文章还没写完,那么多半是作者正在更新或者上一次没有更新完,请耐心等待,正常的频率是每天更新一篇文章. 该文章是"深度学习(Deep Learning)&q ...

  8. python画图模块_学习python画图模块plotnine:第一步安装

    官网链接 https://plotnine.readthedocs.io/en/stable/index.html 知乎介绍的文章 https://zhuanlan.zhihu.com/p/47814 ...

  9. python 功能化模块_【软件测试教程】Python模块化以及内置模块的使用

    一:什么是模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能. 二:模块类型 1:自定义模块 由编程人员自己写的模块.自定义模块时要 ...

最新文章

  1. ios底部栏设计规范_UI设计:iOS 界面规范
  2. 一些VC++ 系统类通用类
  3. superset云主机上出现报错
  4. tableau 实战练习数据源分享_小白入行数据分析师3年-工作内容复盘分享含代码(二)-数据库及Tableau篇介绍...
  5. LeetCode 网易-1. 分割环(前缀和 + 哈希)
  6. LeetCode 433. 最小基因变化(广度优先搜索)
  7. TCP 三次握手的意义
  8. Intel Core Enhanced Core架构/微架构/流水线 (11) - 高速缓存读/写操作 Cache Load/Store
  9. ajax 保存xmldoc对象,AJAX XML 实例
  10. MacOS Ventura 13.0 Beta6 (22A5331f) 带 OC 0.8.4 三分区原版黑苹果镜像
  11. matlab拟合例子,MATLAB数据拟合例子
  12. jsonp跨域获取数据
  13. Android Jetpack 之 App Startup
  14. 7-53 奥运排行榜 (25 分)
  15. 生活随记 - 值班后第二天晚上失眠小记
  16. 【Cartopy】1.库的安装和使用
  17. 视频提取音频怎么弄?快把这些方法收好
  18. select2 ajax获取数据设置默认值,初始值
  19. RV1126笔记一:环境搭建及SDK编译
  20. Spring Data JPA 4.方法定义规范

热门文章

  1. Spring MVC【入门】就这一篇
  2. Java代码优化(长期更新)
  3. 学习java应该如何理解反射?
  4. 如何创建并运行java线程
  5. 一图看懂学位服:学位帽、学位袍、流苏、垂布
  6. 高等数学:第六章 定积分的应用(2)平面曲线的弧长 做功 水压力 引力
  7. Coursera课程Python for everyone:Quiz: Networks and Sockets
  8. 跟我一起写 Makefile(八)
  9. 【OpenCV3】透视变换——cv::getPerspectiveTransform()与cv::warpPerspective()详解
  10. node项目架构与优化