Ответы не работают с Python 3.6.3, но хорошо с 2.7.8 - PullRequest
0 голосов
/ 20 октября 2019

Я импортировал responses в приложение Python. Он работает без проблем в Python 2.7.8, но я получаю ошибку с 3.6.3.

Это ошибка:

Traceback (most recent call last):
  File "/var/workspace/me/j/framework/test_running/jetengine.py", line 938, in run
    self.run_test(test, stat, test_obj)
  File "/var/workspace/me/j/framework/test_running/jetengine.py", line 507, in run_test
    self.test_run(test_obj)
  File "/var/workspace/me/j/framework/test_running/jetengine.py", line 422, in test_run
    time_out_target(test_obj.start, test_obj.timeout)
  File "/var/workspace/me/j/framework/util/timeout.py", line 48, in time_out_target
    value = target(*args, **kwargs)
  File "/var/workspace/me/j/framework/test_interface.py", line 181, in start
    self.run()
  File "/var/workspace/me/j/tests/core/S3/python_config_test.py", line 183, in run
    log_and_raise_error(error_message[:5124])
  File "/var/workspace/me/j/framework/util/__init__.py", line 46, in log_and_raise_error
    raise Exception(err_msg)
Exception: <TABLE><TR><TD> </TD><TD></TD></TR><TR><TD><B>Name:</B></TD><TD>nose.failure.Failure</TD></TR><TR><TD><B>Tests:</B></TD><TD>1</TD></TR><TR><TD><B>Errors:</B></TD><TD>1</TD></TR><TR><TD><B>Failures:</B></TD><TD>0</TD></TR><TR><TD><B>Skipped:</B></TD><TD>0</TD></TR><TR><TD></TD><TD></TD></TR><TR><TD><B>Errors</B></TD><TD></TD></TR><TR><TD>runTest</TD><TD>No module named responses Traceback (most recent call last):
  File /root/.pyenv/versions/3.6.3/lib/python3.6/unittest/case.py, line 59, in testPartExecutor
    yield
  File /root/.pyenv/versions/3.6.3/lib/python3.6/unittest/case.py, line 605, in run
    testMethod()
  File /root/.pyenv/versions/3.6.3/lib/python3.6/site-packages/nose/failure.py, line 39, in runTest
    raise self.exc_val.with_traceback(self.tb)
  File /root/.pyenv/versions/3.6.3/lib/python3.6/site-packages/nose/loader.py, line 418, in loadTestsFromName
    addr.filename, addr.module)
  File /root/.pyenv/versions/3.6.3/lib/python3.6/site-packages/nose/importer.py, line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File /root/.pyenv/versions/3.6.3/lib/python3.6/site-packages/nose/importer.py, line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File /root/.pyenv/versions/3.6.3/lib/python3.6/imp.py, line 235, in load_module
    return load_source(name, filename, file)

Я вижу PyPi перечисляет следующие requires:

Requires: Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.* 

Возможно, оно не было обновлено, чтобы включить более свежие версии Python3.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 22 октября 2019

Вы пытались установить ответы с pip3 вместо pip? Или, может быть, python3 -m pip?

Хотя некоторые системы уже работают на Python 3, другим все еще требуется среда Python 2, поэтому вы можете просто установить ее под 2.7 вместо 3.6.

...