簡體   English   中英

Python 找不到已安裝的模塊

[英]Python does not find installed modules

Python3.5 在虛擬環境中調用時不會定位已安裝的模塊。

  1. 創建虛擬環境: python3.5 -m venv autogit/venv && cd autogit
  2. source venv/bin/activate
  3. which python == ...autogit/venv/bin/python奇怪,期望 python3.5
  4. 將我的 python 源代碼添加到/autogitpip freeze>requirements.txt
  5. pip install -r requirements.txt
  6. ls venv/lib/python3.5/site-packages顯示request-0-0-0-py3.5.egg-info和其他一些東西
  7. 由於依賴項安裝在 python3.5 下並且which python顯示 python 而不是python3.5 ,讓我們顯式調用 python3.5binary.... venv/bin/python3.5 autogit.py Get ImportError: No module named 'request

??? 如果不在我的虛擬環境中,python 可以在哪里尋找包?

更新上述問題仍未得到解答; 以下是我從那時起注意到的事情以及我使用的解決方法:

  • pip install產生了一個文件request-0-0-0-py3.5.egg-info 它沒有生成包含該模塊的源代碼或二進制文件的實際request目錄。 還有為什么版本 0 0 0 是可疑的

  • 經過一番谷歌搜索后,我注意到我想要的模塊似乎被命名為requests而不是request ,這是我的源代碼中的內容。 我改變了它的請求, pip install ,一切正常。 很難看出有錯誤,因為pip install ing request沒有失敗

您是否安裝了其他 Python 版本? 這可能是問題所在。

嘗試使用pip3而不是pip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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