ImportError:没有名为破折号的模块

时间:2018-11-09 06:15:36

标签: python plotly-dash

我无法在生产服务器中安装破折号。在本地,我已通过

导入
$("#item").on('change',function(){
  var item=$("#item").val();
  var detail=$("#detail").val();
  var price=0;

  if(item=="i1"){
    price=price+10; 
    $("#price").html("$ "+price);}
  else{
    price=price+5;
    $("#price").html("$ "+price);}
});

$("#detail").on('change',function(){
  var item=$("#item").val();
  var detail=$("#detail").val();
  var price=0;

  if(detail=="d1"){
    price=price+2;
    $("#price").html("$ "+price);}
  else {
    price=price+1;
    $("#price").html("$ "+price);}
});

但是在生产中它不起作用。当我使用

pip install dash==0.29.0

显示

sudo apt-get install python dash

,但是在使用导入破折号时会得到

> "dash is already the newest version (0.5.8-2.4)"

也尝试过

  

sudo pip install python dash == 0.29.0

但是它给出了以下错误:

> "ImportError: No module named dash"

4 个答案:

答案 0 :(得分:1)

命令sudo apt-get install python dash安装 system 软件包python(正确)和 system 软件包dash (不正确) ),即linux shell

使用sudo apt-get install python安装Python之后,要安装python package dash,需要执行sudo pip install dash==0.29.0sudo python -m pip install dash==0.29.0

答案 1 :(得分:1)

据我所知-我非常绿色-看来python / environment通过相应的“站点包”目录中的文件名扫描模块。我已经通过命令提示符为系统python安装了Dash,然后也通过anaconda命令提示符安装了Dash。

当我尝试通过anaconda在Spyder中导入破折号时,出现了同样的错误。通过将包含 init 文件的文件夹从dash_rendered重命名为dash,我能够解决此问题。

然后看来,当Spyder扫描其包裹时,它可以识别正确的目录。

我通常使用Plotly在命令行中提供的命令将破折号安装到python。

pip install dash == 1.7.0

我可以看到这是一年前的事,此后Dash发生了一些变化-但希望这可以帮助将来的用户(其环境无法在不重命名的情况下将其识别为“破折号”)(例如Spyder)。

答案 2 :(得分:1)

我遇到了同样的问题,我解决了它在conda终端上运行pip install dash的问题(如果您使用的是Anaconda)。

答案 3 :(得分:0)

创建虚拟环境:

virtualenv venv # creates a virtualenv called "venv"
source venv/bin/activate # uses the virtualenv

然后pip install dash