[英]Why /usr/lib/python3.10/site-packages not in sys.path?
[英]Python/PyCharm: sys.path “lib” not the same capitalization as venv's “Lib”?
这个可以吗?
下面是我得到的回溯的屏幕截图。 始终找不到导入的第一个模块。 如果我使用venv启动交互式会话,则可以导入所有模块。 更奇怪的是,如果我创建一个新文件并尝试仅在其中导入的情况下运行它(例如,“ test.py”),则回溯会在原始文件(site.py)中显示一个错误。
我将site.py
拉到一个新项目中,似乎是导致错误的site
的实际文件名:
不起作用:
可以工作:
我的问题的答案是“是的,可以”。
ImportError
的原因是存在一个名为site
的顶级文件。 正如您可以从Stack Overflow答案中了解到的那样,因为有一个内置的site
模块,所以拥有一个名为site.py
的文件site.py
Python的打包查找工具感到困惑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.