Travis CI Python не смог импортировать «запросы» - PullRequest
0 голосов
/ 12 сентября 2018

Я хотел бы запустить простой скрипт на Python 3 в среде сборки Travis CI. Я следовал руководству Travis CI Python (https://docs.travis -ci.com / user / languages ​​/ python ), чтобы создать исходный файл .travis.yml.

Travis CI запускает каждую сборку в отдельном virtualenv для версий Python, описанных в файле YML.

Мой сценарий зависит от модуля requests, я добавил его в файл requirements.txt и pip установил его в Travis CI, но как только сценарий запустится, сценарий не сможет импортировать модуль.

ошибка

./benchmark.py https://graph.irail.be/sncb/connections -n 10 -i -o results.csv
Traceback (most recent call last):
File "./benchmark.py", line 3, in <module>
   import requests
ImportError: No module named 'requests'

.travis.yml

language: python
python:
   - "3.3"
   - "3.4"
   - "3.5"
   - "3.6"
# command to install deps
install:
   - pip install -r requirements.txt

# run build
script:
   - ./benchmark.py https://graph.irail.be/sncb/connections -n 10 -i -o results.csv

Мой репозиторий Github: https://github.com/DylanVanAssche/http-benchmark/tree/feature/CI

Сборка My Travis CI: https://travis -ci.com / DylanVanAssche / http-benchmark / jobs / 145320050

1 Ответ

0 голосов
/ 12 сентября 2018

Вам нужно специально позвонить python3 <filename>, чтобы убедиться, что вы используете python3. Я не уверен, почему это происходит, но, очевидно, директивы #!/usr/bin/python3 недостаточно для загрузки соответствующих модулей.

...