2

我们有一个内部 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 中不存在该引用。

我在这里想念什么?

谢谢!

4

2 回答 2

2

pywikibot从当前安装pip仅安装库部分。pwb.pyPyPI 包中不包含和相关的控制台脚本。这意味着您需要user-config.py手动创建脚本或以其他方式下载脚本。我相信大多数pywikibot用户只是克隆 git repo。一般过程是这样的:

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
于 2020-08-18T03:00:49.870 回答
1

添加 generate_family_file 正在积极开发中: https ://gerrit.wikimedia.org/r/c/pywikibot/core/+/634544

我猜其他两个脚本稍后会出现。

于 2020-11-02T16:56:01.500 回答