[英]Python does not find custom installed modules when running from a cronjob
[英]Python does not find installed modules
Python3.5 在虛擬環境中調用時不會定位已安裝的模塊。
python3.5 -m venv autogit/venv && cd autogit
source venv/bin/activate
which python
== ...autogit/venv/bin/python
奇怪,期望 python3.5/autogit
和pip freeze>requirements.txt
pip install -r requirements.txt
ls venv/lib/python3.5/site-packages
顯示request-0-0-0-py3.5.egg-info
和其他一些東西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.