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。

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
希望它能解决你的问题。
添加回答
举报