linux anaconda环境未安装模块

时间:2018-07-10 16:59:28

标签: python linux anaconda pytest virtual-environment

我在Linux机器上安装了anaconda虚拟环境。

尚未安装dotenv模块,因此我尝试安装它。安装成功:

(virt_env_01) [jm@etl01 testing]$ conda install -c conda-forge python-dotenv    
## Package Plan ##
  environment location: /home/jm/anaconda3/envs/virt_env_01
  added / updated specs:
    - python-dotenv
...
Downloading and Extracting Packages
certifi-2018.4.16    |  142 KB | ############################################### | 100%
python-dotenv-0.8.2  |   18 KB | ############################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

但是,当我尝试使用它运行python脚本时,出现错误提示未找到模块。

(virt_env_01) [jm@etl01 testing]$ pytest sql_server_tests.py
platform linux -- Python 3.6.3, pytest-3.2.1, py-1.4.34, pluggy-0.4.0
...
Traceback:
sql_server_tests.py:3: in <module>
    import dotenv
ModuleNotFoundError: No module named 'dotenv'

有人可以解释我做错了什么吗?

编辑:

我正在上面运行Pytest。所以我尝试了Python,它运行良好。 pytest可以安装在虚拟环境之外吗?我不知道那是怎么回事。

2 个答案:

答案 0 :(得分:0)

pytest模块已过期。

运行conda install pytest后,它运行正常。

答案 1 :(得分:0)

conda install -c conda-forge python-dotenv安装dotenv

anaconda软件包管理器的帮助下另一个可用的安装是conda install -c travis dotenv,但与python 3

不兼容