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

2024-06-16 10:36:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了一天的大部分时间来解决这个问题。所以我尝试从github导入'deuces'包。但是,我一直收到一个错误:

!python

Python 3.5.2 | Anaconda 4.2.0(64位)|(默认值,2016年7月5日,11:41:13)[MSC v.1900 64位(AMD64)] 键入“帮助”、“版权”、“信用证”或“许可证”以获取更多信息。在

^{pr2}$

回溯(最近一次呼叫): 文件“”,第1行,输入 文件“C:\Program Files\Anaconda3\lib\site packages\deuces\\uuu init_uuy.py”,第1行,从卡导入卡导入错误:没有名为“card”的模块

我一直在试着用水蟒,然后pip安装了deuces。我不知道我做错了什么——我还试着卸载普通的Python并重新安装anaconda。在

卡片文件在同一个目录中,所以我不知道为什么找不到它。在


Tags: 文件github信息键入错误时间版权anaconda
3条回答

我怀疑deuces还没有被移植到python3。在

TL;DR

>>> from deuces.deuces.card import Card 

解释。。。在

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

^{pr2}$

或者

>>> from deuces.deuces import card

级别。。。在

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

2)使用模块中的类

现在已经有了模块(card,小写),如果您想访问类(Card),只需card.Card。在

我已经创建了一个deucesfork,它支持python3。在

$ pip install treys

你可以用这个新名字:

^{pr2}$

相关问题 更多 >