Я хотел бы запустить простой скрипт на Python 3 в среде сборки Travis CI. Я следовал руководству Travis CI Python (https://docs.travis -ci.com / user / languages / python ), чтобы создать исходный файл .travis.yml.
.travis.yml
Travis CI запускает каждую сборку в отдельном virtualenv для версий Python, описанных в файле YML.
Мой сценарий зависит от модуля requests, я добавил его в файл requirements.txt и pip установил его в Travis CI, но как только сценарий запустится, сценарий не сможет импортировать модуль.
requests
requirements.txt
ошибка
./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'
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
Вам нужно специально позвонить python3 <filename>, чтобы убедиться, что вы используете python3. Я не уверен, почему это происходит, но, очевидно, директивы #!/usr/bin/python3 недостаточно для загрузки соответствующих модулей.
python3 <filename>
#!/usr/bin/python3