无法使用python 3.6在travis-ci上导入yaml(pyyaml)

时间:2017-07-07 05:14:16

标签: pip travis-ci python-3.6 pyyaml

我尝试使用travis-ci测试一个使用yaml包(pyyaml)的python项目。

sudo: required
python: "3.6"
before_install:
  - sudo apt-get install -y python3-pip
  - sudo pip3 install pyyaml 
script:
  - ./setup.py test

然而特拉维斯一直在给我:

ModuleNotFoundError: No module named 'yaml'

我尝试使用普通pip安装pyyaml,以及ubuntu软件包python3-yaml但没有运气。我可以使用ubuntu在本地虚拟机上工作,而不是travis-ci

1 个答案:

答案 0 :(得分:1)

“ModuleNotFoundError”表示确实是Python 3.6生成错误Python< = 3.5会产生模块错误。我倾向于使用/path/to/python setup.py test,但看起来你已经拥有了正确的Python。

这使得pip3可能无法安装在您认为安装的位置,因此您至少应该这样做:

- sudo /path/to/python36 -m pip install pyyaml

确保获得您期望的pip3,并且您没有使用某些默认系统Python 3.5或更早版本。

您还可以考虑使用已知路径安装virtualenv,然后在其中安装pyyaml,然后从那里运行带有python完整路径的setup.py