Получение ошибки разбора sys.version при попытке запустить тесты BioPython

Установлен BioPython 1.70 на машине с Python 2.7.14. Хотите проверить настройки, запустив тесты.

$ python run_tests.py
Traceback (most recent call last):
  File "run_tests.py", line 148, in <module>
    if is_numpy():
  File "run_tests.py", line 63, in is_numpy
    if is_pypy():
  File "run_tests.py", line 54, in is_pypy
    if platform.python_implementation() == 'PyPy':
  File "/home/foo/python/lib/python2.7/platform.py", line 1460, in python_implementation
    return _sys_version()[0]
  File "/home/foo/python/lib/python2.7/platform.py", line 1422, in _sys_version
    repr(sys_version))
ValueError: failed to parse CPython sys.version: '2.7.14 |Anaconda, Inc.| (default, Dec  7 2017, 17:05:42) \n[GCC 7.2.0]'

Нужно ли мне редактировать /home/foo/python/lib/python2.7/platform.py, если я хочу выполнить какие-либо тесты?

1 ответ

Решение

Оказывается, проблема была в моем PYTHONPATH.

~ / anaconda2 / lib / python2.7 должен быть первым. До этого у меня был ~/lib/python, поэтому он использовал неправильный файл platform.py.

Другие вопросы по тегам