最近一直在練習用Pelican寫部落格,不過之前我設定專案的時候好像沒設定好,publishconf.py裡面沒有把pelicanconfi.py裡的設定給匯入, 所以我就自己把from pelicanconf import *給加了進去,但每次當我要把目前的東西輸出成檔案在CMD下 pelican content -s publishconf.py指令的時候`,就會出現這個錯誤...

CRITICAL: ModuleNotFoundError: No module named 'pelicanconf'

疑?奇怪,pelicanconf.py 跟 publishconf.py 是在同一個資料夾,而且我不是有import了嗎?!怎麼他會找不到呢... 因此我就確認了一下publishconf.py在工作的時候的路徑是長怎樣,我就在我那檔案添加了這段程式碼:

import sys
print(sys.path)

然後就用CMD再給他run一次,結果...

['C:\\Users\\SSJ\\Anaconda3\\envs\\myblog\\Scripts\\pelican.exe', 'c:\\users\\ssj\\anaconda3\\envs\\myblog\\python37.zip',......]

怎麼沒有看到我的工作目錄哩...看來只好給他加上去了,但我發現其實Pelican有考慮到這點已經幫你加好了XDDD,只是我import的語句應該在目錄加 進去之後,這樣才不會有問題,因此程式碼就變成了:

import os
import sys
sys.path.append(os.curdir)

from pelicanconf import *

然後終於成功了@@ 可以繼續專心研究搞部落格了...


Comments

comments powered by Disqus