首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行Streamlit脚本会遇到OSError:[WinError 1]错误的函数

运行Streamlit脚本会遇到OSError:[WinError 1]错误的函数
EN

Stack Overflow用户
提问于 2022-10-04 01:23:50
回答 1查看 51关注 0票数 0

我在Windows 10上尝试Streamlit1.13,在那里我遇到了以下错误:

代码语言:javascript
运行
复制
Z:\>streamlit run st1.py
2022-10-04 02:25:28.218 INFO    numexpr.utils: NumExpr defaulting to 4 threads.

  Welcome to Streamlit!

  If you're one of our development partners or you're interested in getting
  personal technical support or Streamlit updates, please enter your email
  address below. Otherwise, you may leave the field blank.

http://localhost:8501
Traceback (most recent call last):
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\tornado\http1connection.py", line 276, in _read_message
    delegate.finish()
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\tornado\routing.py", line 268, in finish
    self.delegate.finish()
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\tornado\web.py", line 2322, in finish
    self.execute()
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\tornado\web.py", line 2344, in execute
    self.handler = self.handler_class(
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\tornado\web.py", line 239, in __init__
    self.initialize(**kwargs)  # type: ignore
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\streamlit\web\server\routes.py", line 49, in initialize
    self._pages = get_pages()
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\streamlit\web\server\server.py", line 397, in <lambda>
    for page_info in source_util.get_pages(
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\streamlit\source_util.py", line 155, in get_pages
    "script_path": str(main_script_path.resolve()),
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\pathlib.py", line 1215, in resolve
    s = self._flavour.resolve(self, strict=strict)
  File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\pathlib.py", line 215, in resolve
    s = self._ext_to_normal(_getfinalpathname(s))
OSError: [WinError 1] Incorrect function: 'st1.py'

流光的安装已经完成:最初我修复了一个冲突,我也在Anaconda安装了它,错误是一样的。

我检查了上升异常并更改脚本以打印脚本的实际路径的确切的流文件,它是正确的,而且文件也在那里。

代码语言:javascript
运行
复制
#File "C:\Users\...\AppData\Local\Programs\Python\Python39\lib\site-packages\streamlit\source_util.py", line 155, in get_pages

def get_pages(main_script_path_str: str) -> Dict[str, Dict[str, str]]:
    global _cached_pages
    print("main_script_path_str=",main_script_path_str) #DEBUG

    # Avoid taking the lock if the pages cache hasn't been invalidated.
    pages = _cached_pages
    if pages is not None:
        return pages
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-04 01:23:50

问题在于脚本在RAM磁盘上的位置。将它移动到常规磁盘解决了它。

这个Win错误的另一个问题提醒我,Windows驱动器,至少是我使用过的驱动程序,如Imdisk或OSFMount,似乎缺少对某些OS文件函数的支持。

OSError: [WinError 1] Incorrect function

例如。"Rust“在试图构建Windows上任何这些RAM驱动器中的源时也有错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73942283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档