几天来,我一直在努力使Wikipedia能够以任何形式运行,尽管它能短暂工作,但是相当简短。
Here is the tutorial I have been following
我已经使用pip install Wikipedia来安装模块。每当我尝试在原始目录(python37,python38或任何venv)之外的任何其他目录中执行相同操作时,都会收到以下消息:
/c/Python/Python36/History
$ pip install wikipedia
Requirement already satisfied: wikipedia in c:\python\python36\lib\site-packages (1.4.0)
Requirement already satisfied: beautifulsoup4 in c:\python\python36\lib\site-packages (from wikipedia) (4.8.1)
Requirement already satisfied: requests<3.0.0,>=2.0.0 in c:\python\python36\lib\site-packages (from wikipedia) (2.22.0)
Requirement already satisfied: soupsieve>=1.2 in c:\python\python36\lib\site-packages (from beautifulsoup4->wikipedia) (1.9.5)
Requirement already satisfied: certifi>=2017.4.17 in c:\python\python36\lib\site-packages (from requests<3.0.0,>=2.0.0->wikipedia) (2019.11.28)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\python\python36\lib\site-packages (from requests<3.0.0,>=2.0.0->wikipedia) (1.25.7)
Requirement already satisfied: idna<2.9,>=2.5 in c:\python\python36\lib\site-packages (from requests<3.0.0,>=2.0.0->wikipedia) (2.8)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\python\python36\lib\site-packages (from requests<3.0.0,>=2.0.0->wikipedia) (3.0.4)
You are using pip version 10.0.1, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
我在Python36和Python37中都创建了一个虚拟环境,无济于事。
我还删除了VSCode标记的问题,该问题告诉我模块未被识别,这是我代码的最基本版本:
from flask import (
Flask,
flash,
jsonify,
redirect,
render_template,
request,
session,
url_for,
)
from flask_session import Session
import wikipedia
print(wikipedia.search("apple"))
哪个返回此结果
Traceback (most recent call last):
File "c:\Python\Python37\HistoryArchive\env\app.py", line 14, in <module>
print(wikipedia.search("apple"))
File "C:\Python\Python36\lib\site-packages\wikipedia\util.py", line 28, in __call__
ret = self._cache[key] = self.fn(*args, **kwargs)
File "C:\Python\Python36\lib\site-packages\wikipedia\wikipedia.py", line 103, in search
raw_results = _wiki_request(search_params)
File "C:\Python\Python36\lib\site-packages\wikipedia\wikipedia.py", line 742, in _wiki_request
return r.json()
File "C:\Python\Python36\lib\site-packages\requests\models.py", line 897, in json
return complexjson.loads(self.text, **kwargs)
File "C:\Python\Python36\lib\json\__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Python\Python36\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python\Python36\lib\json\decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
我已经使用我的Python 3.6.7和3.7.3解释器尝试了此操作,但没有成功。
在这一点上,我觉得我在做什么方面用尽了很多选择。有什么建议吗?