我写了一个包'myname',其结构如下
/myname
__init__.py
----/raster/
----/__init__.py
----/raster1.py
----/raster2.py
----/config/
----/__init__.py
----/config.py
----/misc/
----/__init__.py
----/misc.py
----/bin/
----/myname.py
其中myname.py
是一个命令行脚本,它使用包myname
的所有子包。
我的setup.py
的最小版本如下:
from distutils.core import setup
setup(
name = 'myname',
packages=['myname','myname.config','myname.misc','myname.raster'],
scripts = ['myname/bin/myname.py'],
)
软件包随python setup.py install
一起安装,在Linux中开箱即用。
在带有Anaconda的Windows上,脚本无法找到包。在剧本的某些方面我写了
from myname.config import blabla
我得到ImportError: no module named config
如果我在python解释器中计算时间,我会完成导入。
答案 0 :(得分:0)
解决:看起来in Windows you cannot give the script the same name of the package
。