我尝试使用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
。
答案 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
。