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。
我不确定此时还可以尝试什么,因此如果有人有任何指示,我们将不胜感激。
您的脚本名为plotly.py. 当您运行脚本时,Python 将其目录添加到sys.path以便import plotly导入脚本。没有报告错误,但导入了错误的plotly.
import plotly.express搜索sys.path,plotly找到脚本,尝试导入plotly.express但失败。
底线:重命名脚本,并记住永远不要将脚本命名为与现有模块和包相同的名称。例如,切勿命名您的脚本email.py或。test.py