Python 安装';t解析ModuleNoundError:没有名为&'的模块;mpl#U财务和x27;

Python 安装';t解析ModuleNoundError:没有名为&'的模块;mpl#U财务和x27;,python,matplotlib,Python,Matplotlib,标题说明了一切。在尝试运行与此相关的代码时,我遇到了错误: 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 can

标题说明了一切。在尝试运行与此相关的代码时,我遇到了错误:

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 plt

ModuleNotFoundError: No module named 'mpl_finance'
但是当我尝试导入它时,同样的错误也会发生

编辑2020071343这是我安装mplfinance然后使用它的图片。有什么东西向你扑来吗?


解决了,看

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

通常pc上安装了2个版本的python——python 2和python 3。如果您运行pip安装。它只需自行将该模块安装到python2或Python3

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

python3 -m pip install mlp_finance
如果您的程序在python2下运行

python2 -m pip install mlp_finance

希望它能解决您的问题。

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

由于这在ipython下对您有效,因此有一种简单的方法来查找您的系统安装位置:

In [1]: import mplfinance as mpf
In [2]: mpf.__file__
查找系统在何处搜索模块

import sys
print(sys.path)
如果您为
ipython
和您的
jupyter笔记本
运行上述操作,我猜您会发现
sys.path
与您的jupyter笔记本的安装不同(笔记本的搜索路径不包括安装位置)。这可能是由于各种原因造成的,如环境变量、安装jupyter的位置、是否运行虚拟和/或conda环境等。您可以在此处阅读有关模块搜索路径的更多信息:

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


如果上述信息足以解决问题,请告知我。如果没有,请提供上述命令的输出,我将尽我所能提供进一步帮助。祝你一切顺利--Daniel

您确定thta:pip安装mpl_finance结束时没有错误吗?您的机器上有多个Python版本吗?我的理解是
mpl_finance
是,但它已经取代了它的位置。也许你可以试一下?我试着在jupyter笔记本里做,也许这和它有关?我可以在console.hi中安装并导入它。这一切都在一个VirtualEnvironment中(从source./bin/activate开始)。我试着在jupyter笔记本上运行它,这可能是问题的一部分?我可以从控制台安装并导入它,但不能在jupyter内。删除~/.local/share/jupyter/kernels/python3/kernel.json解决记录的问题(来自@spring_chicken):
import sys
print(sys.path)