【问题标题】:when running Pytest test through ssh I get "no module named pandas" although module is installed通过 ssh 运行 Pytest 测试时,尽管安装了模块,但我得到“没有名为 pandas 的模块”
【发布时间】:2018-11-01 03:28:25
【问题描述】:

当通过ssh 运行Pytest 测试时,我得到“no module named pandas”,尽管模块安装在虚拟环境和本地。

谁能指出我应该在哪里安装它?

我访问我的服务器:

ssh user@server.com

输入密码

运行以下命令:“py.test -s -v jupyter_test.py”。它运行测试,作为测试结果我得到上述错误。

当我在服务器上进行测试时,没有ssh,它工作得很好。但我需要通过 ssh 来完成。

【问题讨论】:

  • 你在 ssh 到你在本地的同一个用户吗?您在本地执行此操作时是否使用虚拟环境?您是否检查过“路径”是否相同? (这就是 python 寻找熊猫的地方)
  • @OferSadan 感谢您的回答!不,我与不同的用户 ssh,但是当我 ssh 时,我输入命令“pip install pandas”,它说它已经是最新的。至于2个问题:我不在机器上本地做,而是在服务器(网络平台)上做,我也在那里安装了模块。至于3个问题:不知道怎么查,也许你能帮忙:)
  • 有很多事情要检查,我不确定我都知道。从两个选项中检查 linux 上的 PYTHONPATH 并确保它们相同。从sys.path 在python 内部进行相同的检查并进行比较。尝试sudo 安装pandas(可能会将安装放在不同的位置),这就是我所知道的,希望对您有所帮助

标签: python ssh terminal pytest


【解决方案1】:

原因是在远程机器上安装了旧版本的 Python,当我将脚本转换为 Python 3 时,它工作得很好。

我用来转换脚本的命令是:

jupyter nbconvert --to script --execute --stdout file.ipynb | python3

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多