问题描述
我已使用以下方法成功安装了 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 的关联开发模型,代码按预期完成。