怎样导入python colorama模块_使用git子模块导入python项目
(我意識到在StackOverflow上有很多與python相關(guān)的導(dǎo)入相關(guān)的問題;我也懷疑我這樣做是完全錯誤的;但是不管怎樣,這里還是要說…)
我有一個python項目(mysubmod)組織如下:/__init__.py
/lib
- /__init__py
- /foobar.py
/models
- /__init__.py
- /hello.py
重要的是:/模型/你好.py進(jìn)口lib.foobar庫在
/模型/你好.py有一個運(yùn)行一些測試的main塊
然后我有了第二個項目(myproj),我將mysubmod作為git子模塊導(dǎo)入其中;myproj現(xiàn)在組織如下-
^{pr2}$
其中:腳本/測試.py進(jìn)口mysubmod.models.hello在
但是當(dāng)我運(yùn)行/腳本時/測試.py在命令行中,解釋器現(xiàn)在抱怨mysubmod/models/你好.py再也找不到了lib.foobar庫. 在
重新加載。在
更改了mysubmod/型號/你好.py所以現(xiàn)在它進(jìn)口了。。lib.foobar庫在
現(xiàn)在可以運(yùn)行腳本了/測試.py毫無疑問,我不能再從命令行以文件的形式運(yùn)行任何submod腳本;我只能使用python-m選項將它們作為模塊運(yùn)行。在
而且,我不能再單獨(dú)運(yùn)行submod項目文件,即使使用-m選項,因為解釋器抱怨“試圖在頂級包之外進(jìn)行相對導(dǎo)入”;我必須進(jìn)入目錄級別,即只能從myproj根目錄(其中mysubmod作為根目錄)運(yùn)行mysubmod。在
這一切似乎都不盡如人意。我希望能夠:使用git子模塊將mysubmod導(dǎo)入myproj,使其“正常工作”
繼續(xù)能夠獨(dú)立開發(fā)mysubmod(即將腳本作為文件而不是模塊運(yùn)行)
有人對如何做到這一點(diǎn)有什么看法嗎?對git子模塊和python的最佳實(shí)踐有什么看法?在
謝謝。在
總結(jié)
以上是生活随笔為你收集整理的怎样导入python colorama模块_使用git子模块导入python项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中可变参数args_pyth
- 下一篇: python提交post请求payloa