Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有些包可以导入,有些包不能。为什么?_Python_Importerror - Fatal编程技术网

Python 有些包可以导入,有些包不能。为什么?

Python 有些包可以导入,有些包不能。为什么?,python,importerror,Python,Importerror,我安装的软件包在Jupyter笔记本电脑中运行良好,但当我尝试以升华文本导入相同的软件包时,会收到以下错误消息: ImportError: No module named flask 有趣的是,有些包(如matplotlib和numpy)导入时没有问题,但有些包(如flask和networkx)没有问题。 我目前使用的是Python版本3.7.6,我已经尝试过sudo和pip3安装 有人知道发生了什么吗?这听起来像是您在运行Jupyter的环境中安装了这些软件包,而不是在运行Sublime T

我安装的软件包在Jupyter笔记本电脑中运行良好,但当我尝试以升华文本导入相同的软件包时,会收到以下错误消息:

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的计算机上,则可能是最实用的。您必须确保与将来的任何软件包升级或安装相匹配

您可能安装了两个Python,并且为一个Python安装了模块,但是Sublime可以使用第二个Python。检查
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命令。