我写了一些测试,我希望它能在 CircleCI 上运行。
我在我的仓库中添加了 circle.yml 文件,其中包含:
dependencies:
pre:
- sudo apt-get install libpcap-dev python-dev
- sudo pip install pymongo numpy pcapy dpkt
并推送到远程。 依赖项安装成功运行: success
Successfully installed pymongo numpy pcapy dpkt
Cleaning up...
但是当测试开始运行时出现故障: fail
Failure: ImportError (No module named pymongo) ... ERROR
Failure: ImportError (No module named pymongo) ... ERROR
======================================================================
ERROR: Failure: ImportError (No module named pymongo)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/opt/circleci/python/2.7.11/lib/python2.7/site-
packages/nose/loader.py", line 418, in loadTestsFromName
addr.filename, addr.module)
File "/opt/circleci/python/2.7.11/lib/python2.7/site-
packages/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/opt/circleci/python/2.7.11/lib/python2.7/site-
packages/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/home/ubuntu/anonymous/testing/test_db.py", line 5, in <module>
import dal
File "/home/ubuntu/anonymous/dal.py", line 3, in <module>
from pymongo import MongoClient, ASCENDING
ImportError: No module named pymongo
在我的本地机器上它运行良好。
提前致谢。
最佳答案
好的,所以我解决了它,以防有人遇到同样的问题:
我在 circle.yml 文件中添加了 python 版本,并从 pip 行中删除了 sudo,如下所示:
machine:
python:
version: 2.7.11
dependencies:
pre:
- sudo apt-get install libpcap-dev python-dev
- pip install pymongo numpy pcapy dpkt
关于python - 安装成功后CircleCI python模块导入报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40760100/