导入错误 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,我怀疑。
我创建了一个 fork 的 deuces
支持 Python 3.
$ pip install treys
您可以使用新名称使用它:
>>> from treys import 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,我怀疑。
我创建了一个 fork 的 deuces
支持 Python 3.
$ pip install treys
您可以使用新名称使用它:
>>> from treys import Card