我在尝试运行 Python 脚本以通过使用 Pandas 的 Coinbase API 运行回测时遇到“ModuleNotFoundError”。该错误表明缺少“six.moves”模块。
"ModuleNotFoundError: No module named 'six.moves'"
six.moves是six的一部分,six 1.10.0已确认下载。 我在不同版本之间与 cbpro 的合作方面也遇到了错误,但似乎 1.10.0 是兼容的。
以下是我收到的错误消息,但我自己似乎无法通过:
`(myenv) MacBook-Pro grid % python3 gridbacktest.py
Traceback (most recent call last):
File "/path/path/path/path/gridbacktest.py", line 1, in <module>
import pandas as pd
File "/path/path/path/path/myenv/lib/python3.12/site-packages/pandas/__init__.py", line 49, in <module>
from pandas.core.api import (
File "/path/path/path/path/myenv/lib/python3.12/site-packages/pandas/core/api.py", line 1, in <module>
from pandas._libs import (
File "/path/path/path/path/myenv/lib/python3.12/site-packages/pandas/_libs/__init__.py", line 18, in <module>
from pandas._libs.interval import Interval
File "interval.pyx", line 1, in init pandas._libs.interval
File "hashtable.pyx", line 1, in init pandas._libs.hashtable
File "missing.pyx", line 1, in init pandas._libs.missing
File "/Users/tristanmccoy/Downloads/grid/myenv/lib/python3.12/site-packages/pandas/_libs/tslibs/__init__.py", line 40, in <module>
from pandas._libs.tslibs.conversion import localize_pydatetime
File "conversion.pyx", line 1, in init pandas._libs.tslibs.conversion
File "offsets.pyx", line 1, in init pandas._libs.tslibs.offsets
File "timestamps.pyx", line 1, in init pandas._libs.tslibs.timestamps
File "timedeltas.pyx", line 1, in init pandas._libs.tslibs.timedeltas
File "timezones.pyx", line 24, in init pandas._libs.tslibs.timezones
File "/path/path/path/path/myenv/lib/python3.12/site-packages/dateutil/tz/__init__.py", line 2, in <module>
from .tz import *
File "/path/path/path/path/myenv/lib/python3.12/site-packages/dateutil/tz/tz.py", line 21, in <module>
from six.moves import _thread
ModuleNotFoundError: No module named 'six.moves'`
在使用 Pandas 运行 Python 脚本时,我尝试了几个故障排除步骤来解决与“six.moves”相关的 ModuleNotFoundError。最初,我确认“六”库已安装并更新到版本1.10.0,该版本与我的环境兼容。我还在我的虚拟环境中重新安装了 Pandas 及其依赖项,包括“python-dateutil”。尽管做出了这些努力,问题仍然存在,并且我继续收到相同的错误消息。
在使用 Pandas 运行 Python 脚本时,我尝试了几种故障排除步骤来解决有关“six.moves”的 ModuleNotFoundError。最初,我确保安装了“六个”库并将其更新到版本 1.10.0,这符合我的环境要求。 此外,我还在虚拟环境中重新安装了 Pandas 及其依赖项,例如“python-dateutil”。尽管进行了这些尝试,问题仍然存在,并且我遇到了相同的错误消息。
此问题导致我的 Python 脚本无法成功运行。尽管将“six”库更新到版本 1.10.0 并在虚拟环境中重新安装了 Pandas 及其依赖项(如“python-dateutil”),但与“six.moves”相关的 ModuleNotFoundError 仍然存在。此时,似乎没有任何其他明显的原因阻止脚本按预期运行。
如果 pip “说”已安装 6 但你仍然得到:
ImportError: No module named six.moves
尝试重新安装六个(对我有用):
pip uninstall six
pip install six