1. 程式人生 > >No module named "xxx"解決方案

No module named "xxx"解決方案

轉載 dir pri os.chdir 成功 sys.path port module 其他

今天用Jenkins執行.py文件時,總是提示ModuleNotFoundError: No module named ‘XXX‘,百思不得其解。但是在PyCharm中卻是能執行成功的,想了想然後在終端中運行該.py文件,仍然提示ModuleNotFoundError: No module named ‘XXX‘ 。後面發現,在命令行中執行.py文件時找不到包是因為我們沒有把項目路徑保存,可通過sys.path.append()將你的項目路徑保存,執行後就能成功,如下:


import sys
print(sys.path)
import os
#獲取項目路徑下的目錄
os.chdir(‘項目路徑‘)
#打印出項目路徑下的目錄
for file in os.listdir(os.getcwd()):
print(file)
#將項目路徑保存
sys.path.append(‘項目路徑‘)
註意:如果要導入該項目其他模塊的包名,應將導入的方法寫在上面方法的後面,如下:
import sys
print(sys.path)
import os
os.chdir(‘/A/B/C‘)
for file in os.listdir(os.getcwd()):
print(file)
sys.path.append(‘/A/B/C‘)
from C.XX import D
這時在終端中通過 python XX.py 才不會提示 ModuleNotFoundError: No module named ‘D’
---------------------
作者:一世繁華行
來源:CSDN
原文:https://blog.csdn.net/jianglianye21/article/details/78086768?utm_source=copy
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

No module named "xxx"解決方案