尽管已安装,但无法在 .py 脚本中导入plotly.express

Ahr*_*vis 1 python pip python-3.x plotly windows-subsystem-for-linux

在将此标记为重复之前,我已经为此奋斗了相当长一段时间,并尝试了我在网上找到的所有故障排除选项。希望有人知道发生了什么事。

当我尝试执行plotly.express 导入时,它失败并出现以下错误:

File "/mnt/e/Backup/facebook/plotly.py", line 2, in <module>
    import plotly.express as px
ModuleNotFoundError: No module named 'plotly.express'; 'plotly' is not a package
Run Code Online (Sandbox Code Playgroud)

如果我尝试,import plotly我不会收到任何错误,但无法使用plotly.express。

我看到的错误修复全部都指向未安装并通过 pip 进行安装。运行pip3 list表明plotly已安装。

ahren@AhrBeast:~$ pip3 list | grep plotly
plotly                 4.11.0              
plotly-express         0.4.1  
Run Code Online (Sandbox Code Playgroud)

从终端导入plotly.express工作正常:

ahren@AhrBeast:~$ python3
Python 3.8.2 (default, Jul 16 2020, 14:00:26) 
[GCC 9.3.0] on linux
>>> import plotly.express as px
>>> px.data.iris()
     sepal_length  sepal_width  petal_length  petal_width    species  species_id
0             5.1          3.5           1.4          0.2     setosa           1
1             4.9          3.0           1.4          0.2     setosa           1
...
Run Code Online (Sandbox Code Playgroud)

由于plotly.express在终端上工作,我想VSCode可能在与终端不同的环境中运行我的代码,但情况似乎并非如此。

#!/usr/bin/env python3
import sys
print(sys.executable)
Run Code Online (Sandbox Code Playgroud)

结果是:/usr/bin/python3 终端也做了同样的事情

>>> import sys
>>> print(sys.executable)
/usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

最后,我尝试设置一个 Jupyter 笔记本,并让plotly.express在那里工作(通过Anaoconda在Windows上的不同环境),但需要能够在我的.py脚本中而不是在笔记本中本地使用plotly。

我不确定此时还可以尝试什么,因此如果有人有任何指示,我们将不胜感激。

phd*_*phd 8

您的脚本名为plotly.py. 当您运行脚本时,Python 将其目录添加到sys.path以便import plotly导入脚本。没有报告错误,但导入了错误的plotly.

import plotly.express搜索sys.pathplotly找到脚本,尝试导入plotly.express但失败。

底线:重命名脚本,并记住永远不要将脚本命名为与现有模块和包相同的名称。例如,切勿命名您的脚本email.py或。test.py