【发布时间】:2019-05-10 01:29:27
【问题描述】:
我有一个使用 Microsoft 的 API ( Pywin32 ) 的简单 Python 脚本。我能够在我的本地机器上成功运行该项目,但在 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!
【问题讨论】:
-
我相信,默认情况下 Travis 运行 Linux,所以那里没有 win api。您是否尝试在 .travis.yml 中添加
os: windows?见blog.travis-ci.com/2018-10-11-windows-early-release -
试过了,但不幸的是 os : windows 不支持 Python。
标签: python python-3.x pip continuous-integration travis-ci