在被标记为“复制”之前,我与此斗争了很长一段时间,并且尝试了我在网上找到的所有故障排除选项。希望有人知道这是怎么回事。
当我尝试执行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如果我尝试import plotly,我没有错误,但是不能使用plotly.express。
我所看到的错误修补程序都指向没有安装并且通过pip进行安装。运行pip3 list会显示已经安装了。
ahren@AhrBeast:~$ pip3 list | grep plotly
plotly 4.11.0
plotly-express 0.4.1 从终端导入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
...由于plotly.express是从终端运行的,所以我认为VSCode可能在一个与术语不同的环境中运行我的代码,但情况似乎并非如此。
#!/usr/bin/env python3
import sys
print(sys.executable)结果:/usr/bin/python3和终端做同样的事情
>>> import sys
>>> print(sys.executable)
/usr/bin/python3上一次,我试着安装了一个木星笔记本,让plotly.express在那里工作(通过Anaoconda在Windows上的不同环境),但是需要能够在我的.py脚本中巧妙地使用,而不是在笔记本中使用。
我不知道在这一点上还有什么值得尝试的地方,所以如果有人有什么最值得赞赏的指点。
发布于 2020-10-02 18:39:15
您的脚本名为plotly.py。运行脚本时,Python将其目录添加到sys.path,以便import plotly导入脚本。没有报告错误,但它导入了错误的plotly。
import plotly.express在sys.path中搜索plotly,找到脚本,尝试导入plotly.express,然后失败。
底线:重命名脚本,并记住永远不要将脚本命名为隐藏现有模块和包的名称。例如,不要将脚本命名为email.py或test.py。
https://stackoverflow.com/questions/64176184
复制相似问题