“没有名为‘six.moves’的模块”Coinbase 回测、沙盒和实时 API 策略错误

问题描述 投票:0回答:1

我在尝试运行 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 仍然存在。此时,似乎没有任何其他明显的原因阻止脚本按预期运行。

python pandas coinbase-api six
1个回答
0
投票

如果 pip “说”已安装 6 但你仍然得到:

ImportError: No module named six.moves

尝试重新安装六个(对我有用):

pip uninstall six
pip install six
© www.soinside.com 2019 - 2024. All rights reserved.