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, <jayvdb@gmail.com> 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 <brentonhorne77@gmail.com> 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
pywikibot@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/pywikibot

_______________________________________________
pywikibot mailing list
pywikibot@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/pywikibot




--
Thanks for your time,
Brenton