无法在python中导入破折号

时间:2018-09-05 16:14:59

标签: python plotly plotly-dash

我无法运行任何破折号程序。我得到了错误。

Dash was not successfully imported. Make sure you don't have a file named
'dash.py' in your current directory.

也要检查一下,我尝试从终端中的python导入破折号,令人惊讶的是,我可以在终端中导入破折号,其中目录不包含.py文件并带有破折号导入,而如果任何文件中包含导入破折号,我无法在该目录的终端中导入破折号。所附图片将为您提供帮助。Importing dash in two different terminals, in two different directories

9 个答案:

答案 0 :(得分:9)

当我将文件名从test.py更改为test2.py时,我的问题已解决,希望它对您有用。

答案 1 :(得分:3)

请参见官方Dash github存储库中的this thread。就我而言,它是一个名为test.py的文件。

答案 2 :(得分:1)

该错误消息非常有意义。我没有dash.py并被吓倒了。其他答案是有意义的,但不能解决我的问题。我参加聚会很晚,但是只是记录了一种通用的调试方法,因为它将来可能会对某人有所帮助。

问题是我有一个import pickle语句,文件名是pickle.py

根据经验,尽量不要使用文件名

    任何same name中的
  1. import module
  2. 请勿使用许多答案所指出的test.py
  3. 即使错误仍然存​​在(因为您的文件名可能与其他一些依赖项类似-例如plotly),也请尝试在末尾给出任意数字,例如file121.py中的file.py,看看是否工作。

希望这可以解决问题。

答案 3 :(得分:0)

您收到的错误会告诉您所有您需要了解的信息。 您正在使用的目录中某处有一个名为dash.py

的文件

找到并删除它/或重命名它,它应该清除您的错误。

希望这会有所帮助

答案 4 :(得分:0)

“导入破折号”可能与模块破折号(您可能已安装,因为它是基于plotly的)和该目录中另一个名为“ dash.py”的文件冲突。

尝试将dash.py重命名为另一个文件,看看是否可以解决任何问题。

答案 5 :(得分:0)

我在ubuntu上遇到了同样的问题,尽管它在Mac上本地可用。在我的情况下,将破折号文件夹重命名为其他名称(webapp)使错误消失了。

答案 6 :(得分:0)

我也遇到了同样的错误消息,并且确保文件夹中没有dash.py文件。

但是,有一个plotly.py文件,并对其重命名为我解决了这个问题。

答案 7 :(得分:0)

不确定是否有人会遇到它,基本上我已经在Mac OS-Mojave上运行了所有文件,但是更新到Catalina之后,“ Dash未成功导入。请确保您没有名为 您当前目录中的“ dash.py”。”

我可以在python提示符下成功导入破折号,但奇怪的是我的程序在Mojave中运行良好,抛出了错误。

我通过

对其进行了修复
  1. pip卸载破折号
  2. pip安装破折号

答案 8 :(得分:0)

为了分享我的经验,我在工作目录中创建了一个名为copy.py的文件-我知道它不是最好的名字-然后我开始遇到此问题。由于没有安装任何新软件包,我感到困惑。同样,该目录中的所有其他文件(以前可以正常工作)也停止工作,并给出与dash相同的错误。

将文件copy.py重命名为其他文件可以为我解决。我不确定是否存在会导致此问题的保留文件名列表。