提问人:Samik Pandit 提问时间:12/2/2022 最后编辑:Jamiu S.Samik Pandit 更新时间:12/3/2022 访问量:146
在 Python 中使用 Streamlit 的待办事项应用程序可能存在什么问题?
What could be the problem in To-do app using Streamlit in Python?
问:
to-dos.py
import streamlit as st
import get_todos
todos = get_todos.getTodos()
def add_todos():
todo1 = st.session_state["new_todo"] + "\n"
todos.append(todo1)
get_todos.writeTodos(todos)
st.title("My TO-DO App")
...
get_todos.py
def getTodos():
with open("docs.txt", "r") as file:
data = file.readlines()
return data
def writeTodos(adder):
with open("docs.txt", "w") as file:
file.writelines(adder)
我使用 streamlit 在 Python 中构建了一个 TO-DO 应用程序
在终端中执行此任务时,它会不断显示文件实际存在。'FileNotFoundError'
可能有什么问题? 任何语法错误?还是逻辑错误?
答:
1赞
Jamiu S.
12/3/2022
#1
虚拟环境的主要目的是管理特定项目的设置和依赖关系,而不考虑其他 Python 项目。virtualenv 工具与 PyCharm 捆绑在一起,因此用户无需安装它。它总是在名为的项目目录中找到,该目录应该是一个独特的文件夹设计,以实现特定目的。venv
venv
注意:不应将任何外部文件添加到 venv
文件夹。
这清楚地表明您的结构不合适。我建议您访问 pycharm 项目结构以阅读有关虚拟环境配置的更多信息。你应该正确地重组你的项目。这可能感觉像是脖子上的疼痛,但我敢打赌这是值得的。
注意:
您添加到的所有外部文件都应该位于您的文件夹中,该文件夹是您的项目主文件夹。venv
samik
评论
./docs.txt
samik