在我的MacBook上的木星笔记本上运行这个程序会产生以下错误:

import mplfinance
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-3-5bae819ae7bb> in <module>
----> 1 import mplfinance as mpl
ModuleNotFoundError: No module named 'mplfinance'但我也安装了mplfinance并对其进行了升级。我在我的终端上做了以下工作:
~ pip3 install mplfinance
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
Requirement already satisfied: mplfinance in /usr/local/lib/python3.9/site-packages (0.12.7a17)
Requirement already satisfied: pandas in /usr/local/lib/python3.9/site-packages (from mplfinance) (1.3.1)
Requirement already satisfied: matplotlib in /usr/local/lib/python3.9/site-packages (from mplfinance) (3.4.3)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (1.3.1)
Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (2.8.2)
Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (8.3.1)
Requirement already satisfied: numpy>=1.16 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (1.21.1)
Requirement already satisfied: pyparsing>=2.2.1 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (2.4.7)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (0.10.0)
Requirement already satisfied: six in /usr/local/lib/python3.9/site-packages (from cycler>=0.10->matplotlib->mplfinance) (1.16.0)
Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.9/site-packages (from pandas->mplfinance) (2021.1)
➜ ~ pip install mplfinance
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
Requirement already satisfied: mplfinance in /usr/local/lib/python3.9/site-packages (0.12.7a17)
Requirement already satisfied: matplotlib in /usr/local/lib/python3.9/site-packages (from mplfinance) (3.4.3)
Requirement already satisfied: pandas in /usr/local/lib/python3.9/site-packages (from mplfinance) (1.3.1)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (1.3.1)
Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (8.3.1)
Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (2.8.2)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (0.10.0)
Requirement already satisfied: pyparsing>=2.2.1 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (2.4.7)
Requirement already satisfied: numpy>=1.16 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (1.21.1)
Requirement already satisfied: six in /usr/local/lib/python3.9/site-packages (from cycler>=0.10->matplotlib->mplfinance) (1.16.0)
Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.9/site-packages (from pandas->mplfinance) (2021.1)
➜ ~ pip install --upgrade mplfinance
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at https://github.com/Homebrew/homebrew-core/issues/76621
Requirement already satisfied: mplfinance in /usr/local/lib/python3.9/site-packages (0.12.7a17)
Requirement already satisfied: matplotlib in /usr/local/lib/python3.9/site-packages (from mplfinance) (3.4.3)
Requirement already satisfied: pandas in /usr/local/lib/python3.9/site-packages (from mplfinance) (1.3.1)
Requirement already satisfied: numpy>=1.16 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (1.21.1)
Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (2.8.2)
Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (8.3.1)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (1.3.1)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (0.10.0)
Requirement already satisfied: pyparsing>=2.2.1 in /usr/local/lib/python3.9/site-packages (from matplotlib->mplfinance) (2.4.7)
Requirement already satisfied: six in /usr/local/lib/python3.9/site-packages (from cycler>=0.10->matplotlib->mplfinance) (1.16.0)
Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.9/site-packages (from pandas->mplfinance) (2021.1)
➜ ~ 重新启动内核,甚至重新启动我的笔记本电脑,但我一直看到这个错误。这里有人会知道为什么我看到ModuleNotFoundError错误,尽管它已经安装了吗?
非常感谢
发布于 2021-08-15 14:27:22
这种类型的错误与mplfinance本身无关。导致“模块未找到”问题的最常见(但不仅仅是)原因(不管包是什么,假设模块已经安装)是包或模块安装在一个地方,但是python的导入路径正在寻找其他地方。
如果包是全局安装的,但是python在虚拟环境中运行(或者vis在虚拟环境中运行),就会发生这种情况。例如,如果运行jupyter notebook运行不同于安装包的版本的python (其他已安装的)版本,也可能发生这种情况。
您可以做几件事情来诊断这种情况:
mplfinance in /usr/local/lib/python3.9/site-packages)which jupyter <enter>,这将显示您从何处运行jupyter,这可能会让您从jupyter运行的位置了解ipython,这反过来会给您提供python运行位置的信息。它是否与installed?python -c "import mplfinance;print(mplfinance.__file__)"。这起作用吗?第一个打印将告诉您python在哪里查找包。第二个例子将告诉您jupyter在哪里运行python (它可能与mplfinance是installed).
pip --version to pip3 --version的python不同,如果您安装了多个版本的,这也会给您提供一个想法)。
另一个,但不太常见的原因,“模块找不到”是一个错误的安装。如果是这样的话,这通常可以用:pip uninstall <package>和pip install --no-cache-dir <package>来修正。
https://stackoverflow.com/questions/68789254
复制相似问题