python prompt_toolkit ImportError

python prompt_toolkit ImportError

提问人:sadmicrowave 提问时间:11/6/2023 最后编辑:sadmicrowave 更新时间:11/6/2023 访问量:28

问:

我创建了一个简单的脚本来开始构建 python 提示符,但出现以下错误:prompt_toolkit

ImportError: cannot import name 'PromptSession' from partially initialized module 'prompt_toolkit' (most likely due to a circular import) (/Users/coreyfarmer/Coding/Testing/prompt_toolkit.py)

我在 virtualenv 中运行,但似乎在 virtualenv 之外遇到了问题,并且还使用了不同版本的 python。我还尝试卸载并重新安装不同版本的版本,结果相同。python3.8.7prompt_toolkit

该脚本很简单,基于prompt_toolkit文档上的示例/示例:

from prompt_toolkit import PromptSession

def start ( ) :
    session = PromptSession()

    text1 = session.prompt("Give me some input: ")
    print( "You said: %s" % text1 )

if __name__ == "__main__" :
    start ()

关于如何解决的任何想法都将非常受欢迎。

更新

将文件名从(与包名称冲突)更改为后,出现以下错误:prompt_toolkit.pymy_prompt_toolkit.py

~/Coding via 🐍 v3.8.7 (env)
❯ python3 Testing/my_prompt_toolkit.py
Traceback (most recent call last):
  File "Testing/my_prompt_toolkit.py", line 1, in <module>
    from prompt_toolkit import PromptSession
ImportError: cannot import name 'PromptSession' from 'prompt_toolkit'
  (/Users/coreyfarmer/Coding/valet.com/env/lib/python3.8/site-packages/prompt_toolkit/__init__.py)

这很奇怪,因为我知道包存在并且位于正确的位置:

~/Coding via 🐍 v3.8.7 (env)
❯ python3 -m pip show prompt_toolkit
Name: prompt-toolkit
Version: 1.0.18
Summary: Library for building powerful interactive command lines in Python
Home-page: https://github.com/jonathanslenders/python-prompt-toolkit
Author: Jonathan Slenders
Author-email: UNKNOWN
License: UNKNOWN
Location: /Users/coreyfarmer/Coding/valet.com/env/lib/python3.8/site-packages
Requires: six, wcwidth
Required-by:
python-3.x 虚拟 importerror 循环引用 提示工具包

评论

3赞 enzo 11/6/2023
您的文件名为 prompt_tookit.py 吗?如果是这样,您可以尝试重命名它并重试吗?
1赞 Brian61354270 11/6/2023
恩佐是对的。您已使用名为 的文件对包进行遮蔽。prompt_toolkit/Users/coreyfarmer/Coding/Testing/prompt_toolkit.py
0赞 sadmicrowave 11/6/2023
谢谢大家,绝对不应该那样做。更改名称并将软件包再次更新为最新版本后,一切正常prompt_toolkit

答: 暂无答案