这样可以吗?
下面是我得到的追溯的截图。始终找不到导入的第一个模块。如果我使用venv启动交互式会话,我可以导入所有模块。更奇怪的是,如果我创建一个 new 文件并尝试仅使用导入来运行它(例如,' test.py'),则回溯显示错误原始文件(site.py)。
我将site.py
拉进了一个新项目,似乎是导致错误的site
文件的实际名称:
不能工作:
工作:
答案 0 :(得分:0)
我的问题的答案是“是的,没关系。”
ImportError
的原因是有一个名为site
的顶级文件。正如你可以在this Stack Overflow answer中学到的那样,有一个名为site.py
的文件会混淆Python的软件包查找工具,因为它有一个内置的site
模块。