Python导入-许多模块无法识别

Python导入-许多模块无法识别,python,import,sqlalchemy,pycharm,interpreter,Python,Import,Sqlalchemy,Pycharm,Interpreter,我试图学习一本名为“Python和Javascript数据可视化”的教程,并在导入书中使用的模块时遇到了许多问题。我已经确保在尽可能多的使用的软件包上进行“pip安装”,并且已经成功地为SQLAlchemy和matplotlib等软件包进行了安装 但是,当我从本教程中使用的SQLAlchemy甚至dateutil导入模块时,会收到一个导入错误,“ImportError:没有名为{module}的模块” 在以下代码行上: from dateutil import parser from SQLAl

我试图学习一本名为“Python和Javascript数据可视化”的教程,并在导入书中使用的模块时遇到了许多问题。我已经确保在尽可能多的使用的软件包上进行“pip安装”,并且已经成功地为SQLAlchemy和matplotlib等软件包进行了安装

但是,当我从本教程中使用的SQLAlchemy甚至dateutil导入模块时,会收到一个导入错误,“ImportError:没有名为{module}的模块” 在以下代码行上:

from dateutil import parser
from SQLAlchemy import create_engine
这种情况在不同的模块中经常发生,我开始担心我不能再真正遵循教程了。我不得不跳过一整节如何使用SQLAlchemy。 此外,SQLAlchemy已正确安装:

Requirement already up-to-date: sqlalchemy in c:\users\{user}\appdata\local\continuum\miniconda3\lib\site-packages (1.2.15)
使用这些包和模块时,我在这里遗漏了什么明显的事情

编辑:

然而,我使用Anaconda作为虚拟环境,而PyCharm作为我的IDE。我已经包括了一个项目解释器的屏幕截图


此外,我还检查了我是否已在根目录和环境中安装了pip

我认为,您已经安装了多个python版本 您正在一个python版本中安装软件包,并使用另一个python版本

编辑: 您可以对python2使用pip2安装modulename
pip3安装modulename对于python3

尝试用pip3卸载并重新安装模块。可能您有不同版本的python。您正在一个python安装中安装,并在另一个python安装中运行代码。你能检查一下pip版本和python版本吗?你可能有多个python安装。使用
pip-V
检查
pip安装的内容。验证
python-m站点
信息是否匹配。另外,当从SQLAlchemy导入时,库都是小写的:
从SQLAlchemy导入创建引擎
。更可能的问题是上面提到的不同版本的Python,但这可能会有所帮助。您可能希望在安装时使用
pip2
pip3
,如果您安装了不同版本的Python。如果您能提供一种方法来检查@MartijnPieters在上述评论中提到的Python版本,那就太好了。感谢您的帮助!老实说,我确实安装了多个版本的Python,但是,在遇到这个问题之后,我才安装了Python2.7。python(3.7.1)和pip(18.1用于python 3.7)似乎都是我正在使用的。此外,pip2和pip3是不可识别的命令?我只有在尝试使用它们时才会得到“无效语法”。我很想在两个版本上都安装SQLAlchemy,以防万一会有所帮助though@C.Dumbluck尝试使用pip-3.7安装模块,并将env变量路径值设置为{PYTHON HOME DIRECTORY}\Scripts@C.Dumbluck尝试使用pip-3.7安装模块,并将env变量路径值设置为{PYTHON HOME DIRECTORY}\脚本或检查脚本文件夹中的什么是pip,并从该目录运行now@infinity命令“pip-3.7安装SQLAlchemy”的语法无效,在我运行“pip安装SQLAlchemy”时,从脚本文件夹运行命令提示符只会给我“已满足要求”
python --version
Python 3.7.1
pip --version
pip 18.1 from C:\Users\{user}\AppData\Local\Continuum\miniconda3\lib\site-packages\pip (python 3.7)