ChaoBaby94 2018-08-19 12:04 采纳率: 0%
浏览 2219
已结题

python引入自己发布的模块时,提示发布模块的模块没找到

  1. 目录结构:
    |--myPublish
    |--funcA
    |--funcA.py
    |--funcB
    |--funcB.py
    |--setup.py
    |--useMyPublish

  2. 要发布的代码:
    MyTool.py
    from funcA.funcA import test1
    from funcB.funcB import test2
    class Tool :
    def test1(self):
    test1()
    test2()
    print('test1')

def main():
tool = Tool()
tool.test1()

def inter():
tool = Tool()
tool.test1()

if name == '__main__':
main()

funA.py、funcB.py(在)
def test1():
print('A - test1')
def test2():
print('A - test2')

setup.py
import sys
sys.path.append("../../../")
from distutils.core import setup

setup(name='myPublish', version='1.0', description='发布模块', author='kukii',
py_modules=['myPublish.MyTool','myPublish.MyUtil','myPublish.funcA.funcA'
, 'myPublish.funcB.funcB'])

  1. 执行命令,安装后。site-packages目录下有myPublish文件夹,里面有MyTool.py, funcA.py, funcB.py

  2. 在useMyPublish下的test.py代码如下:
    import sys

    sys.path.append('E:/Eclipse/jee-neon workspace/pydemo/demo21/dist/myPublish-1.0/myPublish')

    sys.path.append('E:/python/Python36/Lib/site-packages/myPublish')

    print(sys.path)
    import myPublish.MyTool as tool
    tool.inter()

  3. 问题:
    为什么一定要指定路径sys.path.append('E:/python/Python36/Lib/site-packages/myPublish')或者sys.path.append('E:/Eclipse/jee-neon workspace/pydemo/demo21/dist/myPublish-1.0/myPublish'), 否则会报错:ModuleNotFoundError: No module named 'funcA'

  • 写回答

2条回答 默认 最新

  • qq_33964049 2018-08-19 12:12
    关注

    您好!
    您遇到的这个问题是因为Python没有找到您引入的库。指定路径能导入是因为设置‘E:/python/Python36/Lib/site-packages/myPublish’为工作目录。
    解决办法:
    将模块放到程序引入的安装目录。

    望采纳!

    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图