为了账号安全,请及时绑定邮箱和手机立即绑定

安装无法解决 ModuleNotFoundError: No module named

安装无法解决 ModuleNotFoundError: No module named

慕田峪7331174 2023-04-18 11:00:01
标题说明了一切。在尝试运行与此 matplotlib candlestikck 教程相关的代码时,出现错误:ModuleNotFoundError                       Traceback (most recent call last)<ipython-input-1-5aa61276079d> in <module>      2 import numpy as np      3 import yfinance----> 4 from mpl_finance import candlestick_ohlc      5 import matplotlib.dates as mpl_dates      6 import matplotlib.pyplot as pltModuleNotFoundError: No module named 'mpl_finance'所以我安装了它并重新启动了内核,但仍然没有骰子。接下来,我在这里听从了某人的建议,安装了 mplfinance 并重新启动了内核,但还是不行。我重新启动,没有。我什至尝试安装“mlp_finance”作为此处的另一个答案建议希望它是一些奇怪的名称冲突的东西但它再次不起作用。为什么我不能导入 mplfinance?添加202007311328:这是一个jupyter笔记本;我可以在命令行上正常安装和导入。使用“!pip3 install mpl_finance”从 jupyter 内部安装 mpl_finance 不会产生错误:Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simpleRequirement already satisfied: mpl_finance in /home/pi/src/pyfin1/pyfin1.env2/lib/python3.7/site-packages (0.10.1)Requirement already satisfied: matplotlib in /home/pi/src/pyfin1/pyfin1.env2/lib/python3.7/site-packages (from mpl_finance) (3.2.1)Requirement already satisfied: numpy>=1.11 in /home/pi/src/pyfin1/pyfin1.env2/lib/python3.7/site-packages (from matplotlib->mpl_finance) (1.18.4)Requirement already satisfied: cycler>=0.10 in /home/pi/src/pyfin1/pyfin1.env2/lib/python3.7/site-packages (from matplotlib->mpl_finance) (0.10.0)Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /home/pi/sc/pyfin1/pyfin1.env2/lib/python3.7/site-packages (from matplotlib->mpl_finance) (2.4.7)Requirement already satisfied: python-dateutil>=2.1 in /home/pi/src/pyfin1/pyfin1.env2/lib/python3.7/site-packages (from matplotlib->mpl_finance) (2.8.1)Requirement already satisfied: kiwisolver>=1.0.1 in /home/pi/src/pyfin1/pyfin1.env2/lib/python3.7/site-packages (from matplotlib->mpl_finance) (1.2.0)Requirement already satisfied: six in /home/pi/src/pyfin1/pyfin1.env2/lib/python3.7/site-packages (from cycler>=0.10->matplotlib->mpl_finance) (1.14.0)但是当我尝试导入它时会发生同样的错误。
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

根据我的经验,除非模块拼写错误(根据上面的屏幕截图,情况似乎并非如此),ModuleNotFoundError通常表明安装位置不在导入模块的搜索路径内。

因为这在 ipython 下对你有用,所以有一个简单的方法来找到你的系统安装 mplfinance 的位置:

In [1]: import mplfinance as mpf
In [2]: mpf.__file__

找出您的系统在哪里搜索模块

import sys
print(sys.path)

ipython如果你在你的 和 中运行上面的命令jupyter notebook,我猜你会发现你的 ipython 安装与你的 jupyter notebook 不同sys.path(并且笔记本的搜索路径不包括安装位置)。这可能是出于各种原因,例如环境变量、jupyter 的安装位置、您是否正在运行虚拟和/或 conda 环境等。

请注意,如果您使用的是虚拟环境或 conda 环境,则必须 (1)在安装之前mplfinance激活环境,以及 (2) 在运行 jupyter notebook 之前激活环境。可能还需要在激活的环境中单独安装 jupyter notebook。


查看完整回答
反对 回复 2023-04-18
?
UYOU

TA贡献1878条经验 获得超4个赞

这发生在我身上一次。就我而言,问题是:

通常 pc 安装了 2 个版本的 python - Python 2,Python3。如果你运行 pip install... 它只是将该模块自己安装到 python2 或 Python3。

解决方案:如果你的程序运行在python3下

python3 -m pip install mpl_finance

如果你的程序运行在python2下

python2 -m pip install mpl_finance

希望它能解决你的问题。


查看完整回答
反对 回复 2023-04-18
  • 2 回答
  • 0 关注
  • 1038 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信