[英]Python: Installed a local package with pip3, but got module not found error
程序:
pip3 install -e .
錯誤:
它仍然找不到模塊:
python3
Python 3.6.5 (default, Apr 25 2018, 14:26:36)
import funniest
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'funniest'
但是,當我在python
導入模塊時,它可以找到它:
python
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
import funniest
我的蟒蛇:
sys.executable
'/usr/local/opt/python/bin/python3.6'
題
為什么pip3
為 python 2.7 安裝它而不是為我的 python 3.x 安裝它?
謝謝!
按照@hoefling 的提示,我發現我的 pip3 與錯誤的 Python 版本有些關聯。
然后使用python3 -m pip install
工作。
我建議您使用虛擬環境來解決所有這些麻煩。
如果用python3做一個虛擬環境,python版本沒有歧義,生活就簡單多了。
使用命令
pip install --upgrade virtualenv
然后,根據您的 python3 所在的位置(您可以通過在終端上輸入which python3
來檢查),您接下來應該執行以下操作:
virtualenv -p /usr/bin/python3 mypy3
source mypy3/bin/activate
此時,您的終端將在行首(提示之前(mypy3)
顯示(mypy3)
。 在這里,您可以執行以下操作:
pip install funniest
另一種方法是使用virtualenvwrapper
,我覺得它非常方便。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.