标题说明了一切。在尝试运行与此 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。
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
希望它能解决你的问题。
添加回答
举报
0/150
提交
取消