Python导入networkx库时报错:无法从networkx中导入名称'nx'
报错分析与解决
cannot import name 'nx' from 'networkx'
该报错不是因为不存在名为nx的库,本质是导入语法使用错误。
nx是Python生态中对networkx库的通用别名约定,并非networkx库内置的成员对象,因此无法使用from networkx import nx的语法完成导入。正确导入方式为:
import networkx as nx
按照上述方式导入后,即可直接使用nx.前缀调用networkx库的所有功能,例如创建图对象可调用nx.Graph()。
如果修改导入语法后仍有报错,可按以下顺序排查:
- 确认本地环境已安装networkx库,未安装可执行
pip install networkx完成安装 - 检查当前代码运行的工作目录下,是否存在你自行命名为
networkx.py的文件,该文件会和官方库重名导致优先级冲突,重命名自定义文件即可解决 - 若你使用虚拟环境开发,确认当前运行代码的Python解释器,和你安装networkx时使用的解释器为同一个,避免跨环境导入失败
内容的提问来源于stack exchange,提问作者aliff nabil
相关产品推荐
相关产品推荐

