簡體   English   中英

networkx 已安裝但無法導入:沒有名為“networkx”的模塊

[英]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 沒有給我任何錯誤,但是

  1. 如果我從終端檢查 networkx 安裝[JohnRambo@Machine ~]$ pytest networkx ,我仍然得到ERROR: file not found: networkx
  2. 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.

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