python - 安装成功后CircleCI python模块导入报错

标签 python testing pymongo python-import circleci

我写了一些测试,我希望它能在 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/

相关文章:

python - 从python列表中提取一系列数据

python - PySide6.1 与 matplotlib 3.4 不兼容

java - 通过执行JAR应用程序生成JaCoCo覆盖率报告

python - 如何在后台运行时使用flutter应用程序截屏

python - 在 pyspark 中保存和加载两个 ML 模型

java - HttpURLConnection.getResponseCode 未获取 HTTP 响应代码 206

testing - TestCafe 如何共享 RequestHook 中的变量

javascript - 如何将 JS 变量传递给 JSX 文件

python - 从 MongoDB (PyMongo) 访问集合时出现关键错误

mongodb - 如何对 PyMongo 集合进行键入注释?