NVM I found the documentation on mediawiki.org was incomplete. You also need mysql connect c++ libraries installed, as pip won't install them automatically for you.
On 21 August 2015 at 06:03, Brenton Horne <[email protected]> wrote: > Yep you were right, unfortunately I got another error after updating pip > (using sudo easy_install pip, I got version 7.1.0): > > The directory '/home/fusion809/.cache/pip/http' or its parent directory is > not owned by the current user and the cache has been disabled. Please check > the permissions and owner of that directory. If executing pip with sudo, > you may want sudo's -H flag. > The directory '/home/fusion809/.cache/pip/http' or its parent directory is > not owned by the current user and the cache has been disabled. Please check > the permissions and owner of that directory. If executing pip with sudo, > you may want sudo's -H flag. > Ignoring cryptography: markers "python_version < '2.7'" don't match your > environment > Ignoring pyOpenSSL: markers "python_full_version < '2.7.9'" don't match > your environment > Ignoring ndg-httpsclient: markers "python_full_version < '2.7.9'" don't > match your environment > Ignoring pyasn1: markers "python_full_version < '2.7.9'" don't match your > environment > Ignoring future: markers "python_version < '2.7'" don't match your > environment > Ignoring argparse: markers "python_version < '2.7'" don't match your > environment > Ignoring flickrapi: markers "python_version < '2.7'" don't match your > environment > Requirement already satisfied (use --upgrade to upgrade): requests in > /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 1)) > Requirement already satisfied (use --upgrade to upgrade): ipaddr>=2.1.10 > in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line > 7)) > Requirement already satisfied (use --upgrade to upgrade): > unicodedata2>=7.0.0-2 in /usr/local/lib/python2.7/dist-packages (from -r > requirements.txt (line 8)) > Requirement already satisfied (use --upgrade to upgrade): mwoauth>=0.2.4 > in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line > 9)) > Collecting pydot-1.0.29 from git+ > https://github.com/nlhepler/pydot#egg=pydot-1.0.29 (from -r > requirements.txt (line 10)) > Cloning https://github.com/nlhepler/pydot to > /tmp/pip-build-PGREuL/pydot-1.0.29 > Requirement already satisfied (use --upgrade to upgrade): unicodecsv in > /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 11)) > Requirement already satisfied (use --upgrade to upgrade): python-stdnum in > /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 12)) > Requirement already satisfied (use --upgrade to upgrade): Pillow in > /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 13)) > Requirement already satisfied (use --upgrade to upgrade): google>=1.7 in > /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 14)) > Requirement already satisfied (use --upgrade to upgrade): > socketIO-client<0.6.1 in /usr/local/lib/python2.7/dist-packages (from -r > requirements.txt (line 15)) > Requirement already satisfied (use --upgrade to upgrade): crontab in > /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 16)) > Requirement already satisfied (use --upgrade to upgrade): flickrapi in > /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 19)) > Requirement already satisfied (use --upgrade to upgrade): irc in > /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 20)) > Requirement already satisfied (use --upgrade to upgrade): > mwparserfromhell>=0.3.3 in /usr/local/lib/python2.7/dist-packages (from -r > requirements.txt (line 21)) > Collecting oursql (from -r requirements.txt (line 22)) > Downloading oursql-0.9.3.1.tar.bz2 (119kB) > 100% |████████████████████████████████| 122kB 745kB/s > Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 > in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 23)) > Collecting pycountry (from -r requirements.txt (line 24)) > Collecting memento-client>=0.5.1 (from -r requirements.txt (line 25)) > Requirement already satisfied (use --upgrade to upgrade): six in > /usr/lib/python2.7/dist-packages (from mwoauth>=0.2.4->-r requirements.txt > (line 9)) > Requirement already satisfied (use --upgrade to upgrade): > requests-oauthlib in /usr/local/lib/python2.7/dist-packages (from > mwoauth>=0.2.4->-r requirements.txt (line 9)) > Requirement already satisfied (use --upgrade to upgrade): > PyJWT<2.0.0,>=1.0.1 in /usr/local/lib/python2.7/dist-packages (from > mwoauth>=0.2.4->-r requirements.txt (line 9)) > Requirement already satisfied (use --upgrade to upgrade): oauthlib in > /usr/lib/python2.7/dist-packages (from mwoauth>=0.2.4->-r requirements.txt > (line 9)) > Requirement already satisfied (use --upgrade to upgrade): pyparsing>=2.0.1 > in /usr/lib/python2.7/dist-packages (from pydot-1.0.29->-r requirements.txt > (line 10)) > Requirement already satisfied (use --upgrade to upgrade): websocket-client > in /usr/local/lib/python2.7/dist-packages (from socketIO-client<0.6.1->-r > requirements.txt (line 15)) > Requirement already satisfied (use --upgrade to upgrade): > requests-toolbelt>=0.3.1 in /usr/local/lib/python2.7/dist-packages (from > flickrapi->-r requirements.txt (line 19)) > Building wheels for collected packages: oursql > Running setup.py bdist_wheel for oursql > Complete output from command /usr/bin/python -c "import > setuptools;__file__='/tmp/pip-build-PGREuL/oursql/setup.py';exec(compile(open(__file__).read().replace('\r\n', > '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpA5k1FZpip-wheel-: > running bdist_wheel > running build > running build_ext > skipping 'oursqlx/oursql.c' Cython extension (up-to-date) > warning: no usable mysql_config and no _winreg module to try; hopefully > you have usable CFLAGS/LDFLAGS set. > building 'oursql' extension > creating build > creating build/temp.linux-x86_64-2.7 > creating build/temp.linux-x86_64-2.7/oursqlx > x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall > -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g > -fstack-protector-strong -Wformat -Werror=format-security -fPIC > -I/usr/include/python2.7 -c oursqlx/oursql.c -o > build/temp.linux-x86_64-2.7/oursqlx/oursql.o > In file included from oursqlx/oursql.c:235:0: > oursqlx/compat.h:13:19: fatal error: mysql.h: No such file or directory > #include "mysql.h" > ^ > compilation terminated. > error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 > > ---------------------------------------- > Failed building wheel for oursql > Failed to build oursql > Installing collected packages: pydot-1.0.29, oursql, pycountry, > memento-client > Running setup.py install for pydot-1.0.29 > Running setup.py install for oursql > Complete output from command /usr/bin/python -c "import setuptools, > tokenize;__file__='/tmp/pip-build-PGREuL/oursql/setup.py';exec(compile(getattr(tokenize, > 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" > install --record /tmp/pip-orGbf7-record/install-record.txt > --single-version-externally-managed --compile: > running install > running build > running build_ext > skipping 'oursqlx/oursql.c' Cython extension (up-to-date) > warning: no usable mysql_config and no _winreg module to try; > hopefully you have usable CFLAGS/LDFLAGS set. > building 'oursql' extension > x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall > -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g > -fstack-protector-strong -Wformat -Werror=format-security -fPIC > -I/usr/include/python2.7 -c oursqlx/oursql.c -o > build/temp.linux-x86_64-2.7/oursqlx/oursql.o > In file included from oursqlx/oursql.c:235:0: > oursqlx/compat.h:13:19: fatal error: mysql.h: No such file or directory > #include "mysql.h" > ^ > compilation terminated. > error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 > > ---------------------------------------- > Command "/usr/bin/python -c "import setuptools, > tokenize;__file__='/tmp/pip-build-PGREuL/oursql/setup.py';exec(compile(getattr(tokenize, > 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" > install --record /tmp/pip-orGbf7-record/install-record.txt > --single-version-externally-managed --compile" failed with error code 1 in > /tmp/pip-build-PGREuL/oursql > > > > On 21 August 2015 at 05:38, <[email protected]> wrote: > >> This looks like an oldet version of pip. >> >> https://github.com/pypa/pip/issues/2971 >> >> On Fri, 21 Aug 2015 04:44 Brenton Horne <[email protected]> wrote: >> >>> Hi, >>> >>> I've been attempting to set up Pywikibot on my Xubuntu 15.04 virtual >>> machine (which has MediaWiki 1.25.2 installed on it) and as compat wasn't >>> working for me I decided to switch to core as compat is on the way out from >>> what I've gathered by the *Compat deprecation* article on mediawiki.org. >>> I have installed python (2.7.9) and python-pip but when I ran pip >>> install -r requirements.txt from /pywiki (which I downloaded core to >>> using git) I got the error: >>> >>> Exception: >>> Traceback (most recent call last): >>> File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, >>> in main >>> status = self.run(options, args) >>> File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line >>> 288, in run >>> for req in parse_requirements(filename, finder=finder, >>> options=options, session=session): >>> File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1632, in >>> parse_requirements >>> req = InstallRequirement.from_line(line, comes_from, >>> prereleases=getattr(options, "pre", None)) >>> File "/usr/lib/python2.7/dist-packages/pip/req.py", line 173, in >>> from_line >>> return cls(req, comes_from, url=url, prereleases=prereleases) >>> File "/usr/lib/python2.7/dist-packages/pip/req.py", line 71, in >>> __init__ >>> req = pkg_resources.Requirement.parse(req) >>> File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", >>> line 2929, in parse >>> reqs = list(parse_requirements(s)) >>> File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", >>> line 2876, in parse_requirements >>> "version spec") >>> File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", >>> line 2852, in scan_list >>> raise ValueError(msg, line, "at", line[p:]) >>> ValueError: ("Expected ',' or end-of-list in", "cryptography<=0.8.2 ; >>> python_version < '2.7'", 'at', " ; python_version < '2.7'") >>> >>> Storing debug log for failure in /home/fusion809/.pip/pip.log >>> >>> >>> The contents of pip.log are: >>> >>> ------------------------------------------------------------ >>> /usr/bin/pip run on Fri Aug 21 04:27:18 2015 >>> Exception: >>> Traceback (most recent call last): >>> File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, >>> in main >>> status = self.run(options, args) >>> File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line >>> 288, in run >>> for req in parse_requirements(filename, finder=finder, >>> options=options, session=session): >>> File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1632, in >>> parse_requirements >>> req = InstallRequirement.from_line(line, comes_from, >>> prereleases=getattr(options, "pre", None)) >>> File "/usr/lib/python2.7/dist-packages/pip/req.py", line 173, in >>> from_line >>> return cls(req, comes_from, url=url, prereleases=prereleases) >>> File "/usr/lib/python2.7/dist-packages/pip/req.py", line 71, in >>> __init__ >>> req = pkg_resources.Requirement.parse(req) >>> File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", >>> line 2929, in parse >>> reqs = list(parse_requirements(s)) >>> File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", >>> line 2876, in parse_requirements >>> "version spec") >>> File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", >>> line 2852, in scan_list >>> raise ValueError(msg, line, "at", line[p:]) >>> ValueError: ("Expected ',' or end-of-list in", "cryptography<=0.8.2 ; >>> python_version < '2.7'", 'at', " ; python_version < '2.7'") >>> >>> >>> Can someone please help me with this error? >>> >>> Thanks for your time, >>> Brenton >>> _______________________________________________ >>> pywikibot mailing list >>> [email protected] >>> https://lists.wikimedia.org/mailman/listinfo/pywikibot >>> >> >> _______________________________________________ >> pywikibot mailing list >> [email protected] >> https://lists.wikimedia.org/mailman/listinfo/pywikibot >> >> > > > -- > Thanks for your time, > Brenton > -- Thanks for your time, Brenton
_______________________________________________ pywikibot mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/pywikibot
