python - setup.py 发布 遭遇 ImportError
迷茫
迷茫 2017-04-17 14:00:47
[Python讨论组]
setup(
  name="rdir",
  version="0.45",
  description="....",
  url="...",
  license="MIT",
  packages=["rdir"],
  scripts=["rdir/rdir.py"],
  install_requires=['colorama', 'pyquery'],
  )

File strucure:

rdir
|-- __init__.py
|-- core
    |-- __init__.py
    |-- rdir_core.py
`-- generateHTML
    |-- __init__.py

然后无论我发布pypi还是本地install,错误如下:

sudo python setup.py sdist upload    # upload pypi
sudo python setup.py install         # local

# try `from rdir import rdir`
> ImportError: No module named core.rdir_core

我看了一下site-packages的rdir.egg里有个scripts文件夹,把所有.py文件都挪到同一层了,所以路径不对。但是我看了很多网上的写法,包括官方的文档和github一些人家的python项目的setup.py,看了一堆,packages、package_dir 改了又改还是不对。

求指教如何正确给多层package写打包的setup.py,谢谢。

======================

感谢大家,问题已解决,确实核心是script的问题。

解决方案: http://www.cnblogs.com/lhfcws/p/4215551.html

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号