为什么 Streamlit 找不到我的 python 文件?

问题描述 投票:0回答:5

我在终端中运行 Streamlit,即在终端中运行以下内容:

$ streamlit hello

我正在尝试使用在线教程创建一个应用程序,但遇到错误 - 请参阅下文

https://docs.streamlit.io/en/latest/tutorial/create_a_data_explorer_app.html#let-s-put-it-all-together

我已将以下内容保存为 uber_pickups.py

import streamlit as st
import pandas as pd
import numpy as np

st.title('Uber pickups in NYC')

(base) lf-mac-0250:~ alastairhayes$ streamlit hello

  You can now view your Streamlit app in your browser.

  Local URL: http://localhost:8501
  Network URL: http://172.20.10.2:8501

^C
停止...

(base) lf-mac-0250:~ alastairhayes$ streamlit run uber_pickups.py
Usage: streamlit run [OPTIONS] TARGET [ARGS]...

Error: Invalid value: File does not exist: uber_pickups.py

我哪里错了? 我有 python 3.7.6 非常感谢!

python macos streamlit
5个回答
2
投票

错误消息表明该文件不存在,这表明文件没有保存在正确的位置或文件名拼写错误。

您可以尝试解决该问题的一些方法:

  • 确保

    uber_pickups.py
    文件保存在您运行 Streamlit run 命令的同一目录中,正如上面已经提到的那样。在运行
    cd
    命令之前,您可以使用
    streamlit run uber_pickups.py
    命令导航到正确的目录。

  • 仔细检查文件名的拼写以确保其完全匹配,包括大小写。

  • 尝试在streamlit运行命令中指定

    uber_pickups.py
    文件的完整路径。例如,如果文件保存在
    /Users/alastairhayes/Documents/Streamlit
    目录下,则可以运行如下命令:

    streamlit run /Users/alastairhayes/Documents/Streamlit/uber_pickups.py

我希望这些解决方案之一能有所帮助。


1
投票

如果您使用的是Windows操作系统,您可以尝试以下步骤:

  1. 首先,你需要下载Anaconda: https://www.anaconda.com/

  2. 打开 Anaconda PowerShell 提示符并输入以下内容:

    conda list

    pip uninstall streamlit

  3. 然后,创建一个新环境,并测试以下内容:

    pip install streamlit

    streamlit hello

  4. 最后,您可以在代码上测试streamlit,将your_app替换为文件的实际名称。确保您与源代码文件位于同一目录中。

    streamlit run your_app.py


0
投票

我也有同样的问题。 首先,我们必须运行该程序。然后显示

Warning: to view this Streamlit app on a browser, run it with the following
command:

复制并粘贴命令并运行它。这在 VS Code 中对我有用


0
投票

我有一个错误,就像你的一样。对我来说这很简单:

您不需要安装 Anaconda。但是在python程序中直接执行,需要在

python -m
之前声明
streamlit run
。喜欢:
python -m streamlit run

安装 Anaconda 后,您需要打开 Anaconda 提示符并输入命令

streamlit run

但是你必须确保 Anaconda 内部安装了streamlit。

为此,您还必须在 Anaconda 提示符中使用命令

pip install streamlit

如果你安装了python,在cdm中使用了

pip install streamlit
命令,然后才安装了Anaconda...它会继续报错,因为你有两个相互隔离的开发环境。


0
投票

删除文件名中的空格修复了我的错误。我从“主题组块”转向“组块”。 Streamlit 能够在更改后运行该文件。

© www.soinside.com 2019 - 2024. All rights reserved.