[英]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.