我分叉了nice模块multiscorer,并试图将其转换成一个可以在不同环境中安装的包。你知道吗
我的叉子可以找到here。我采取的步骤是
python setup.py install
来自fork的根目录ipython
并尝试from multiscorer import MultiScorer
我得到以下错误ImportError: cannot import name 'MultiScorer'
。但是请注意,import multiscorer
工作正常。要使用python setup.py install
启用安装,我必须在代码中更改什么?你知道吗
另一次尝试:我试图用py_modules=['multiscorer.multiscorer']
替换packages=['multiscorer']
。没有帮助。。。你知道吗
你的
setup.py
很好。问题是包的结构。现在导入Multiscorer
类的正确方法是:from multiscorer.multiscorer import Multiscorer
。第一个multiscorer
用于同名文件夹(包),第二个multiscorer
用于包内的multiscorer.py
模块。你知道吗The docs对于这样的小软件包,建议将所有代码放在
__init__.py
中。 如果您的代码库以后对于一个文件来说太大,您可以开始引入其他模块,并使用__init__.py
在包级别公开类/函数。你知道吗希望这有帮助。你知道吗
结果我试着导入错误的东西。以下是:
from multiscorer.multiscorer import MultiScorer
的工作原理。你知道吗我现在想知道这是不是Python的方式。你知道吗
相关问题 更多 >
编程相关推荐