导入错误:无法在工作条件下导入arff

时间:2016-05-01 16:06:56

标签: python virtualenv arff

我在名称py4all下创建了一个virtualenvs。我安装了scipy,numpy和liac-arff。

当我使用cd~ / .virtualenvs / py4all输入py4all时,我使用python,我可以导入arff。

当我使用workon调用py4all时,我无法导入arff。但是使用相同的方法,我可以导入scipy和numpy。

我使用cd~ / .virtualenvs / py4all输入py4all,并尝试安装arff,系统显示

Requirement already satisfied (use --upgrade to upgrade): liac-arff in /usr/local/lib/python2.7/site-packages

我知道我可以在不使用workon的情况下使用arff,但我的numpy和scipy是安装在py4all而不是系统python。解决这个问题的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

准备新的virtualenv的正确方法:

  1. 创建新的虚拟环境;
  2. 使用workon(如果使用包装器)或激活脚本激活此新虚拟环境;
  3. 安装所需的套餐,即pip install;
  4. 去除环境。
  5. 现在,当您想要使用创建环境中的软件包时:

    1. 使用workon或激活脚本;
    2. 激活此新虚拟环境
    3. 在交互式shell或脚本中导入所需的包;
    4. 完成后停用环境。
    5. 在您的特定情况下,如果环境中已经安装了scipy和numpy,那么只需将其激活并在那里安装liac-arff即可。在此之后,每当你使用(导入)这个包时,当环境处于活动状态时,python将使用环境中的包而不是系统的python包。