我无法运行任何破折号程序。我得到了错误。
Dash was not successfully imported. Make sure you don't have a file named
'dash.py' in your current directory.
也要检查一下,我尝试从终端中的python导入破折号,令人惊讶的是,我可以在终端中导入破折号,其中目录不包含.py文件并带有破折号导入,而如果任何文件中包含导入破折号,我无法在该目录的终端中导入破折号。所附图片将为您提供帮助。
答案 0 :(得分:9)
当我将文件名从test.py更改为test2.py时,我的问题已解决,希望它对您有用。
答案 1 :(得分:3)
请参见官方Dash github存储库中的this thread。就我而言,它是一个名为test.py
的文件。
答案 2 :(得分:1)
该错误消息非常有意义。我没有dash.py
并被吓倒了。其他答案是有意义的,但不能解决我的问题。我参加聚会很晚,但是只是记录了一种通用的调试方法,因为它将来可能会对某人有所帮助。
问题是我有一个import pickle
语句,文件名是pickle.py
根据经验,尽量不要使用文件名
same name
中的import module
test.py
。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中运行良好,抛出了错误。
我通过
对其进行了修复答案 8 :(得分:0)
为了分享我的经验,我在工作目录中创建了一个名为copy.py
的文件-我知道它不是最好的名字-然后我开始遇到此问题。由于没有安装任何新软件包,我感到困惑。同样,该目录中的所有其他文件(以前可以正常工作)也停止工作,并给出与dash
相同的错误。
将文件copy.py
重命名为其他文件可以为我解决。我不确定是否存在会导致此问题的保留文件名列表。