使用Metaweblog上傳MD文件到博客園遇到的幾個問題
can't open file 'upload.py': [Errno 2] No such file or directory

分析:upload.py文件在pycnblog源代碼文件夾下,而cmd命令的執行路徑是C:\WINDOWS\System32,所以提示找不到文件。
解決方法:
1、首先,以管理員身份打開cmd窗口。

2、然后,找到pycnblog源代碼所在的路徑,并在該路徑下重新執行命令。

AttributeError: module 'asyncio' has no attribute 'run'
分析:這是由于Python中asyncio版本不兼容導致的。
解決方法:(任選一種方法即可)
- 法一:將Python版本升級至3.7及以上。
- 法二:打開upload.py文件,將報錯的run函數注釋或者刪除,并在下方添加以下語句。
`loop = asyncio.get_event_loop()
result = loop.run_until_complete()`

AttributeError: module 'asyncio' has no attribute 'create_task'
分析:這同樣是由于Python中asyncio版本不兼容導致的。
解決方法:(任選一種方法即可)
- 將Python版本升級至3.7及以上。
- 打開upload.py文件,將報錯的create_task函數改成ensure_future函數。

xmlrpc.client.Fault: <Fault 401: '請配置正確的用戶名與訪問令牌(access token), 密碼登錄已取消,請在密碼框中輸入請訪問令牌......'>
分析:博客園取消了密碼登錄,改成了token登錄。
解決方法:根據提示,打開源碼文件夾中的config.yaml配置文件,把里面的password字段中原來寫的密碼值改成博客園的token就行。token在博客園設置頁面最底部其他設置那欄里面,如果之前沒有生成過token,新生成一個即可。
1、在首頁點擊管理;

2、點擊設置;

3、鼠標拖到頁面最下方,找到其他設置,將它點開,MetaWeblog訪問令牌就是要找的token。

4、將config.yaml中的password字段值改成該token值。

浙公網安備 33010602011771號