最近一直在練習用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