安装的新Pypi模块看起来正常,但python无法识别?

安装的新Pypi模块看起来正常,但python无法识别?,python,pypi,sdist,Python,Pypi,Sdist,我在PyPi上使用Python包时遇到问题。对于这样的问题,我看不到任何已回答的问题(尽管我发现了一些未回答的问题),因此: 我的包Brickpyton如下所示: BrickPython + BrickPython + __init__.py + Scheduler.py + Other test and example modules at top level. 模块有一个工作设置.py;包BrickPython似乎正确安装在PyPi上(使用p

我在PyPi上使用Python包时遇到问题。对于这样的问题,我看不到任何已回答的问题(尽管我发现了一些未回答的问题),因此:

我的包Brickpyton如下所示:

BrickPython
    + BrickPython
        + __init__.py
        + Scheduler.py
    + Other test and example modules at top level.
模块有一个工作设置.py;包BrickPython似乎正确安装在PyPi上(使用python setup.py sdist upload);及

成功完成。但是,当我尝试使用它时,我看到错误:

>>> import BrickPython
>>> BrickPython.Motor
Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Motor'
导入BrickPython >>>布里克皮顿电机 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 AttributeError:“模块”对象没有属性“电机” 就我所见,我遵循的设置与类似(因为所有测试代码都位于不同的位置),所以我想知道可能有什么错误。这是一个痛苦的实验,因为很明显,我必须做一个新的版本来测试我所做的每一个更改

1) 我怎样才能在不经过PyPi安装的情况下试验egg包安装

2) 我该怎么做才能让它工作

  • 查尔斯
试试看

from BrickPython import Motor

m = Motor.Motor(<port>, [scheduler])
来自Brickpyton进口电机
m=电机。电机(,[scheduler])

您有
BrickPython/BrickPython/Motor.py
文件吗?您是否在
BrickPython/BrickPython/\uuu init\uuuuuu.py
中导入
BrickPython.Motor
?“我如何在不进行PyPi安装的情况下尝试蛋包安装?”在
setup.py
目录下运行
pip install-e.
。啊哈,太好了!谢谢你,J.F.是的,这很有效。我对Python导入语法的误解。通常情况下,它会从Brickpyton变成
。。。m=电机(0)
。非常感谢查尔斯
from BrickPython import Motor

m = Motor.Motor(<port>, [scheduler])