我在使用pip时遇到了麻烦,我将直接解释这个问题。这看起来像很多文本,但大多数只是错误消息!非常感谢,我上课需要它。
我正在使用Anaconda的Jupyter Notebook(不是问题的主题,但是值得注意),我输入了以下行并得到了错误消息:
from pandas_ml import ConfusionMatrix
ModuleNotFoundError: No module named 'pandas_ml'
然后我下载了点子。我注意到我以前在计算机上安装过它,但是它似乎无法在命令行中运行。我还在Windows环境变量中的文件路径上附加了Python36-32 / Scripts的路径。我已成功将pip下载到版本18.1。 (注意,安装pip时必须使用py)。现在,在命令行中(以及在Jupyter Notebook中)运行“ pip install pandas_ml”时,我得到:
已满足要求:in中的pandas_ml c:\ users \ User \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages 已满足要求:pandas> = 0.17.0 in c:\ users \ User \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages (来自pandas_ml)已满足要求:inum34 in c:\ users \ User \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages (来自pandas_ml)已经满足要求:python-dateutil> = 2.5.0 在 c:\ users \ User \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages (来自pandas> = 0.17.0-> pandas_ml)已满足要求: pytz> = 2011k in c:\ users \ User \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages (来自pandas> = 0.17.0-> pandas_ml)已满足要求: numpy> = 1.9.0英寸 c:\ users \ User \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages (来自pandas> = 0.17.0-> pandas_ml)已满足要求: 六个> = 1.5 in c:\ users \ User \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages (来自python-dateutil> = 2.5.0-> pandas> = 0.17.0-> pandas_ml)您正在使用 pip版本9.0.3,但是版本18.1可用。你应该 考虑通过'python -m pip install --upgrade pip'升级 命令。
请注意,尽管安装了pip,但它说我的版本是9.0.3,但说我的版本是18.1。然后,当我去做更新提示时,我收到以下错误消息:
'python'不被识别为内部或外部命令, 可操作的程序或批处理文件。
请记住,首先我必须使用“ py”而不是python。我尝试“ py -m pip install --upgrade pip”,我得到:
回溯(最近通话最近):文件 “ C:\ Users \ User \ Anaconda3 \ lib \ runpy.py”,第193行,在 _run_module_as_main “ 主要”,mod_spec)文件“ C:\ Users \ User \ Anaconda3 \ lib \ runpy.py”,行85,以_run_code exec(代码,run_globals)文件“ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ pip__main __。py”,第16行 在 从pip._internal导入main为_main#isort:skip#noqa文件 “ C:\ Users \ User \ Anaconda3 \ lib \ site-packages \ pip_internal__init __。py”, 第19行,在 从pip._vendor.urllib3.exceptions导入DependencyWarning ModuleNotFoundError:没有名为“ pip._vendor”的模块
我还注意到我有Python36和Python36-32(我将两者都添加到Path中以查看它是否会影响任何东西,但没有)。我不知道这是不是一个问题。我的点子是否可能链接到错误的Python或其他东西(我不知道它是如何工作的)。
因此,尽管进行了所有这些工作,但我仍然无法从Jupyter笔记本上的pandas_ml导入任何内容。有趣的是,我确实成功地在Eclipse中“从pandas_ml import ConfusionMatrix导入”。但是,我似乎无法导入其他软件包,例如scikitlearn和matplotlib。 (Eclipse使用“ .... \ Python36-32 \ Python.exe”。
再次感谢所有提供帮助的人,我们将非常感激!
编辑:刚想到由于我的计算机上安装了pandas_ml,问题可能是为Jupyter Notebook指定的文件夹不包含该文件。是否可以将其复制到那里而没有任何后果?