簡體   English   中英

Python:使用 pip3 安裝了本地包,但未找到模塊錯誤

[英]Python: Installed a local package with pip3, but got module not found error

程序:

錯誤:

它仍然找不到模塊:

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 ,我覺得它非常方便。

如果您想了解更多信息,請查看教程的文檔或相關部分。 但是一定要單獨用python3創建環境,以免混淆。

暫無
暫無

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

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