导入错误 Python:没有名为 'card' 的模块

Import Error Python: No module named 'card'

我一天中的大部分时间都在尝试解决此问题。所以我正在尝试从 github 导入 'deuces' 包。但是,我不断收到错误消息:

!python

Python 3.5.2 |Anaconda 4.2.0(64 位)| (默认,2016 年 7 月 5 日,11:41:13)Win32 上的 [MSC v.1900 64 位 (AMD64)] 键入 "help"、"copyright"、"credits" 或 "license" 以获取更多信息。

>>> from deuces import Card

回溯(最后一次调用): 文件“”,第 1 行,位于 文件 "C:\Program Files\Anaconda3\lib\site-packages\deuces\__init__.py",第 1 行,来自卡导入卡导入错误:没有名为 'card'

的模块

我一直在尝试使用 anaconda 并进行了 pip install deuces。我不知道自己做错了什么——我还尝试卸载常规 Python 并重新安装 anaconda。

卡片文件在同一个目录下,不知道为什么找不到。

TL;DR

>>> from deuces.deuces.card import Card 

解释...

1) 导入模块
您错过了目录结构中的一个级别。

>>> import deuces.deuces.card as card

>>> from deuces.deuces import card

级别...

>>> import deuces             # Module
>>> import deuces.deuces      # Sub-module
>>> import deuces.deuces.card # card.py

2) 使用模块

中的class

现在你有了模块(card,小写),如果你想访问class(Card),只需card.Card.

deuces 还没有移植到 Python 3,我怀疑。

我创建了一个 forkdeuces 支持 Python 3.

$ pip install treys

您可以使用新名称使用它:

>>> from treys import Card