Eclipse PyDev 中 streamlit 的“未解析导入”消息

问题描述

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

python3.8 -m pip install streamlit

在 Eclipse 中,模块出现在 Python 解释器的包库下。 我可以将其作为库项目导入 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

在此先感谢您的帮助。

解决方法

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

首先我选择的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 的关联开发模型,代码按预期完成。