我们有一个内部wiki,我想使用pywikibot从中获取一些数据。从pip安装了它,但当我导入它时,我得到了:
>>> import pywikibot
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.7/site-packages/pywikibot/__init__.py",
line 25, in <module>
from pywikibot.bot import (
File "/usr/local/lib/python3.7/site-packages/pywikibot/bot.py", line
105, in <module>
from pywikibot import config2 as config
File "/usr/local/lib/python3.7/site-packages/pywikibot/config2.py",
line 373, in <module>
base_dir = get_base_dir()
File "/usr/local/lib/python3.7/site-packages/pywikibot/config2.py",
line 367, in get_base_dir
raise RuntimeError(exc_text)
RuntimeError: No user-config.py found in directory '/vagrant'.
看这里https://www.mediawiki.org/wiki/Manual:Pywikibot/Installation#Configure_Pywikibot
我看到了对pwb.py的引用,但在中不存在/usr/local/lib/python3.7/site-packages/pywikibot.
我在这里错过了什么?
谢谢!
从pip
安装pywikibot
当前只安装库部分。pwb.py
和相关控制台脚本不包含在PyPI包中。这意味着您需要手动创建user-config.py
或以其他方式下载脚本。我相信大多数pywikibot
用户只是克隆git-reo。一般流程如下:
git clone https://github.com/wikimedia/pywikibot.git --depth 1
python3 -m pip install -U setuptools
python3 -m pip install -e pywikibot/
cd pywikibot/
python3 pwb.py generate_family_file.py https://url.to.your/wiki/api.php? mywikiname
python3 pwb.py generate_user_files.py
# follow the prompts
正在积极开发添加generate_family_file:https://gerrit.wikimedia.org/r/c/pywikibot/core/+/634544
我想后面会有另外两个剧本。