python ex48 硬方法 没有名为 ex48 的模块

标签 python

我是一名初学者,正在尝试使用 Python 的困难方式来学习 Python。我使用的是 Mac 操作系统,并且很早就陷入了 ex48 的困境。

我得到:

ImportError: No module named ex48

当我尝试运行 lexicon_tests.py 时。

stackoverflow 上已经有一个类似的线程,但对于 Windows,我已尽力尝试遵循其建议,但仍然收到错误。

我的目录结构是~desktop/python/projects/ex48: 然后在该 ex48 中,我有另一个目录“ex48”,其中包含 __init__.pylexicon.py 同样在第一个 ex48 中,我还有另一个目录“tests”,其中包含 __init__.pylexicon_tests.py

也许我的路径有问题?我相信我正确下载了 env 变量,但不完全理解这一切是如何工作的...感谢您的帮助!

我的setup.py是:

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

config = {
    'description': 'ex48',
    'author': 'David Seidenberg',
    'url': 'URL to get it at.',
    'download_url': 'Where to download it.',
    'author_email': 'davidseidenberg@gmail.com',
    'version': '0.1',
    'install_requires': ['nose'],
    'packages': ['ex48'],
    'scripts': [],
    'name': 'ex48'
}

setup(**config)

最佳答案

好吧,我认为你不能运行lexicon_tests.py
您必须从项目的根目录运行 nosetests

问题是你有一个项目: 项目(ex48)
然后是ex48内的包: 前48/前48

这个包包含一些模块,例如lexicon.py
[您可以在该包中添加更多内容,例如 engine.py 、 game.py 和 ... 模块。]

在根目录中,您必须设置一个测试目录,因此您的项目结构必须类似于:

ex48/ 前48/ __init__.py 词典.py 测试/ __init__.py lexicon_tests.py setup.py -> 位于根目录而不是测试

因此,当您在root(ex48)中运行nosetests时,您必须获得测试反馈。

关于python ex48 硬方法 没有名为 ex48 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34140479/

相关文章:

python - 如何删除多索引数据框中只有一个条目的行?

python - Tensorflow 中的权重共享

python - 如何加入 Pyspark 中的多个列?

python - 如何将列表添加到一起

python - Google Distance Matrix API GPS坐标搜索

python - 当 CrawlerProcess 运行两次时,Scrapy 引发 ReactorNotRestartable

python - Pycharm python没有可视化决策树

python - Config Parser Python - 如何读取 json 文件?

python - 如何创建一个在 Python 中流式传输在线广播的 discord 机器人

python - 在 PIL 中使用像素字体