簡體   English   中英

Python / PyCharm:sys.path“ lib”與venv的“ Lib”大小寫不同嗎?

[英]Python/PyCharm: sys.path “lib” not the same capitalization as venv's “Lib”?

  1. 我克隆了一個Python 2項目,並使用PyCharm創建了Python 2.7.12 virtualenv。
  2. 嘗試運行代碼時,我現在收到“ ImportError”。
  3. 在調試時,我注意到,如果我啟動virtualenv並運行它包含的Python版本,然后檢查已檢查模塊的路徑,則“ lib”不會大寫(請參見下面的第二個紅色箭頭)。
  4. 然而,在我VENV文件夾,“庫” 大寫。

這個可以嗎?

在此處輸入圖片說明


下面是我得到的回溯的屏幕截圖。 始終找不到導入的第一個模塊。 如果我使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM