Python 有些包可以导入,有些包不能。为什么?
我安装的软件包在Jupyter笔记本电脑中运行良好,但当我尝试以升华文本导入相同的软件包时,会收到以下错误消息:Python 有些包可以导入,有些包不能。为什么?,python,importerror,Python,Importerror,我安装的软件包在Jupyter笔记本电脑中运行良好,但当我尝试以升华文本导入相同的软件包时,会收到以下错误消息: ImportError: No module named flask 有趣的是,有些包(如matplotlib和numpy)导入时没有问题,但有些包(如flask和networkx)没有问题。 我目前使用的是Python版本3.7.6,我已经尝试过sudo和pip3安装 有人知道发生了什么吗?这听起来像是您在运行Jupyter的环境中安装了这些软件包,而不是在运行Sublime T
ImportError: No module named flask
有趣的是,有些包(如matplotlib和numpy)导入时没有问题,但有些包(如flask和networkx)没有问题。
我目前使用的是Python版本3.7.6,我已经尝试过sudo和pip3安装有人知道发生了什么吗?这听起来像是您在运行Jupyter的环境中安装了这些软件包,而不是在运行Sublime Text的环境中 为了能够在不同的项目上使用不同的软件包组合,python软件包通常被安装到一个环境中(通常是“虚拟环境”,尽管也可能有其他的)。听起来像是flask和networkx是这样安装的,所以你只能从你的Jupiter“项目”中得到它们,而不是你的崇高文本“项目”。默认情况下可能会安装matplotlib和numpy库 根据具体情况,有两种解决方案:
- 更改Jupyter和/或Sublime文本中的配置,使它们使用相同的环境(因此它们是相同的项目)。如果它们都在同一台计算机上运行,这是最实用的,因为您将确保在这两个地方使用相同软件包的相同版本
- 在Sublime文本环境中重复安装flask和networkx。这意味着它们是独立的项目,但如果您不确定设置,或者如果Jupyter运行在不同于Sublime Text的计算机上,则可能是最实用的。您必须确保与将来的任何软件包升级或安装相匹配
pip3-V
,pip-V
甚至pip3.7-V
,pip3.6-V
和pip2-V
。您也可以使用Python安装模块-Python-m pip install…
当我尝试pip安装软件包时,会出现以下错误:文件“/Users/vladimirborel/Desktop/Un.py”,第1行pip install networkx^SyntaxError:invalid语法[在0.4s中完成,退出代码为1][shell\u cmd Python-u“/Users/vladimirborel/Desktop/Un.py”][dir:/Users/vladimirborel/Desktop][path:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]我很困惑,因为我的旧计算机和我的新计算机是以同样的方式安装的,它不会遇到同样的问题。pip install networkx
应该是一个shell命令,而不是python命令。