【问题标题】:’unresolved import’ message for streamlit in Eclipse PyDevEclipse PyDev 中 streamlit 的“未解析导入”消息
【发布时间】:2021-06-06 00:35:25
【问题描述】:

我已经使用以下方法成功安装了 streamlit 包 shell 命令并可以运行生成的本地服务器 localhost:8501

Python3.8 -m pip install streamlit

在 Eclipse 中,该模块出现在 Python 解释器的 Package Library 下。 我可以将它作为库项目导入 PyDev 模块中,如下所示:

import streamlit

我从编译器得到的唯一说明是 streamlit 是一个“未使用的导入”。但是,当我按如下方式附加命令时,编译器会显示“unresloved import st”

import streamlit as st

两者都是“导入流光”。并且“import streamlit as st”将无法完成代码。

如何清除“未解决的导入”消息?

sys.path如下:

/Users/davidklemitz/eclipse-workspace/streamlit
/Users/davidklemitz/eclipse-workspace/streamlit
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages
/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip

提前感谢您的帮助。

【问题讨论】:

    标签: eclipse import pydev


    【解决方案1】:

    我解决了这个问题。事实证明这是两个问题的复合体。

    首先我选择的PyDev模块名称与包模块名称streamlit.py同名,使用以下命令安装

    Python3.8 -m pip install streamlit 
    

    其次,我看了一下Eclipse->Preferences->PyDev->Interpreters->Python Interpreter下的PYTHONPATH,这些路径排列如下:

    /Library/Frameworks/Python.framework/Versions/3.8/lib /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

    因为 streamit.py 在第二个而不是第一个,所以我颠倒了顺序,重新启动了 Eclipse,创建了一个新的 PyDev 项目和名为 stream_lit.py 的相关开发模型,代码按预期完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      相关资源
      最近更新 更多