我有一个简单的 Python 脚本,使用微软的 API ( Pywin32 )。在我的本地机器上能够成功运行该程序,但在 Travis 上运行时会抛出错误 -
100% |████████████████████████████████| 51kB 17.9MB/s
Collecting pylint==2.2.2 (from -r requirements.txt (line 15))
Downloading https://files.pythonhosted.org/packages/a5/06/ecef826f319055e6b231716730d7f9047dd7524ffda224b521d989f085b6/pylint-2.2.2-py3-none-any.whl (750kB)
100% |████████████████████████████████| 757kB 18.9MB/s
Collecting pywin32==224 (from -r requirements.txt (line 16))
Could not find a version that satisfies the requirement pywin32==224 (from -r requirements.txt (line 16)) (from versions: )
No matching distribution found for pywin32==224 (from -r requirements.txt (line 16))
The command "pip install -r requirements.txt" failed and exited with 1 during .
Your build has been stopped.
在我的本地系统中,Python版本是3.6.6
,pip版本是18.1
。但是如果你注意到在Travis中,pip的版本是10.0.1
。这可能是问题所在吗?
我的travis.yml文件包含-
language: python
python:
- "3.6.6"
pip:
- "18.1"
install:
- pip install -r requirements.txt
script:
- python main.py
Python的包pywin32==224已经存在并可在我的本地计算机上下载,所以我猜错误不是他们那边的问题。
感谢你的帮助。
编辑 -
尝试安装Python后,出现如下错误:
0.01s$ source ~/virtualenv/python3.6/bin/activate
$ python --version
Python 3.6.3
$ pip --version
pip 9.0.1 from /home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages (python 3.6)
0.08s$ choco install python3
choco: command not found
The command "choco install python3" failed and exited with 127 during .
Your build has been stopped.
编辑2 -
新的.travis.yml文件:
language: python
python:
- "3.6"
os: windows
before_install:
- choco install python3
- export PATH="/c/Python37:/c/Python37/Scripts:$PATH"
- python -m pip install --upgrade pip wheel
install:
- pip install -r requirements.txt
script:
- python main.py
输出 -
Worker information
The language 'python' is currently unsupported on the Windows Build Environment.
Let us know if you'd like to see it: https://travis-ci.community/c/environments/windows. Thanks for understanding!