[英]networkx installed but cannot import: No module named 'networkx'
我使用以下命令安裝了帶有pip
的 networkx:
[JohnRambo@Machine ~]$ pip install networkx
只是為了向您展示,通過使用pip install networkx
,它說它已經安裝:
Requirement already satisfied: networkx in ./anaconda3/lib/python3.7/site-packages (2.6.2)
但是,當我嘗試將 networkx 導入 python
import networkx as nx
我收到這條消息:
ModuleNotFoundError: No module named 'networkx'
此外,還通過嘗試( pytest networkx )
[JohnRambo@Machine ~]$ pytest networkx
我得到錯誤file not found: networkx
,如下所示:
============================= test session starts ==============================
platform linux -- Python 3.7.7, pytest-3.8.0, py-1.6.0, pluggy-0.7.1
rootdir: /home/JohnRambo, inifile:
plugins: remotedata-0.3.0, openfiles-0.3.0, doctestplus-0.1.3, arraydiff-0.2
========================= no tests ran in 0.01 seconds =========================
ERROR: file not found: networkx
關於如何解決它的任何想法?
附加信息,如果有用的話:
[JohnRambo@Machine ~]$ python -V
Python 3.7.7
[JohnRambo@Machine ~]$ python3 -V
Python 3.7.7
[JohnRambo@Machine ~]$ pip --version
pip 21.1.3 from /home/JohnRambo/anaconda3/lib/python3.7/site-packages/pip (python 3.7)
[JohnRambo@Machine ~]$ pip3 --version
pip 21.1.3 from /home/JohnRambo/anaconda3/lib/python3.7/site-packages/pip (python 3.7)
[JohnRambo@Machine ~]$ which python
~/anaconda3/bin/python
[JohnRambo@Machine ~]$ which python3
~/anaconda3/bin/python3
[JohnRambo@Machine ~]$ which pip
~/anaconda3/bin/pip
[JohnRambo@Machine ~]$ which pip3
~/anaconda3/bin/pip3
[JohnRambo@Machine ~]$ which pytest
~/anaconda3/bin/pytest
我有一個答案,但我不認為它真的很好......
按照NoModuleNamed 指南,我首先檢查了sys.executable
中的 sys.executable
import sys
print(sys.executable)
這給了這個:
/bin/python3
然后,我嘗試使用NoModuleNamed 指南和 networkx安裝指南中給出的說明在那里安裝 networkx :
[JohnRambo@Machine ~]$ /bin/python3 -m pip install networkx[default]
僅供參考,我得到了這個(安裝后):
Requirement already satisfied: networkx[default] in ./.local/lib/python3.6/site-packages (2.5.1)
WARNING: networkx 2.5.1 does not provide the extra 'default'
Requirement already satisfied: decorator<5,>=4.3 in ./.local/lib/python3.6/site-packages (from networkx[default]) (4.4.2)
現在,命令import networkx
inside python 沒有給我任何錯誤,但是
[JohnRambo@Machine ~]$ pytest networkx
,我仍然得到ERROR: file not found: networkx
和2.5.1
,而我想要2.6
。一旦我嘗試通過命令升級networkx
[JohnRambo@Machine ~]$ /bin/python3 -m pip install --upgrade networkx[default]
我收到這條消息:
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: networkx[default] in ./.local/lib/python3.6/site-packages (2.5.1)
WARNING: networkx 2.5.1 does not provide the extra 'default'
Requirement already satisfied: decorator<5,>=4.3 in ./.local/lib/python3.6/site-packages (from networkx[default]) (4.4.2)
在/bin/python3
中安裝是否仍然可以,或者這不是正確的做法?
如何升級我的networkx?
在虛擬環境中,執行命令pipenv install networkx
因為由於某種原因pip install
有時無法識別 pipenv 命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.