首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装后无法在plotly.express脚本中导入.py

安装后无法在plotly.express脚本中导入.py
EN

Stack Overflow用户
提问于 2020-10-02 17:52:53
回答 1查看 6.8K关注 0票数 1

在被标记为“复制”之前,我与此斗争了很长一段时间,并且尝试了我在网上找到的所有故障排除选项。希望有人知道这是怎么回事。

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

代码语言:javascript
复制
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会显示已经安装了。

代码语言:javascript
复制
ahren@AhrBeast:~$ pip3 list | grep plotly
plotly                 4.11.0              
plotly-express         0.4.1  

从终端导入plotly.express运行良好:

代码语言:javascript
复制
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可能在一个与术语不同的环境中运行我的代码,但情况似乎并非如此。

代码语言:javascript
复制
#!/usr/bin/env python3
import sys
print(sys.executable)

结果:/usr/bin/python3和终端做同样的事情

代码语言:javascript
复制
>>> import sys
>>> print(sys.executable)
/usr/bin/python3

上一次,我试着安装了一个木星笔记本,让plotly.express在那里工作(通过Anaoconda在Windows上的不同环境),但是需要能够在我的.py脚本中巧妙地使用,而不是在笔记本中使用。

我不知道在这一点上还有什么值得尝试的地方,所以如果有人有什么最值得赞赏的指点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-02 18:39:15

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

import plotly.expresssys.path中搜索plotly,找到脚本,尝试导入plotly.express,然后失败。

底线:重命名脚本,并记住永远不要将脚本命名为隐藏现有模块和包的名称。例如,不要将脚本命名为email.pytest.py

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64176184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档