python setup.py install后 ModuleNotFoundError 问题的一个可能点.

python setup.py install后 ModuleNotFoundError 问题的一个可能点.

由于项目需要在另外两个项目中引用. 为统一源代码管理, 需要将一个源代码发布成全局的.
百度了之后, 添加了setup.py文件,

from setuptools import setup, find_packages
from codecs import open
from os import path
here = path.abspath(path.dirname(__file__))
setup(
    name='MyPythonDeepLabV3Plus',
    version='1.0',
    description='DeepLabV3Plus的Python实现',
    long_description = " DeepLabV3Plus的Python实现,实现了 测试,训练功能, 大部分代码来自网络和其它项目.我这里只是整理了一下 ", #str(open(path.join(here, "Learning tracker")).read()),
    # The project's main homepage.
    url='MyPythonDeepLabV3Plus',
    # Author details
    author='郑桂良',
    author_email='273082449@qq.com',
    # Choose your license
    license='MIT',
    classifiers=[
        'Development Status :: 4 - Beta',
        'Intended Audience :: Developers',
        'Topic :: System :: Logging',
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7',
        'Programming Language :: Python :: 3.8',
    ],
    # py_modules=["MyPythonDeepLabV3Plus"],
    install_requires=['torch']
)
  

# 将发布安装到你的Python本地副本中
# python setup.py install

#开发环境的安装使用下面的命令可以减少重复安装
# python setup.py develop 

# 3.后面就可以使用了
# import MyPythonDeepLabV3Plus

然后执行了.

python setup.py install

结果在第三方的代码中却不能 import 提示 ModuleNotFoundError

搞了半天后发现意 py_modules 这个配置属性, 不能配置 与name 相同,
否则其它项目在import 时就会提示 ModuleNotFoundError
py_modules 具体干啥用的, 没深入研究, 这里就跳过了, 反正我的配置去掉了 py_modules 就可以正常的在其它项目中import了.

参考文档
https://blog.csdn.net/weixin_42401356/article/details/112959607
https://blog.csdn.net/YPP0229/article/details/106216631/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值