火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1866|回复: 4
打印 上一主题 下一主题

[视窗] 关于调用python的方法.

[复制链接]

5

主题

13

帖子

96

积分

注册会员

Rank: 2

积分
96
跳转到指定楼层
楼主
发表于 2022-1-7 16:19:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有些简单的python脚本可以运行, 稍微难一点的就会出问题,比如:
PyPrint:ModuleNotFoundError: No module named 'unicodedata'

请问这是什么原因?
回复

使用道具 举报

5

主题

13

帖子

96

积分

注册会员

Rank: 2

积分
96
沙发
 楼主| 发表于 2022-1-7 16:27:20 | 只看该作者
比如说一个很简单的代码:

import multiprocessing
import os, time, random
def Lee():
    print("\nRun task Lee-%s" % (os.getpid()))  # os.getpid()获取当前的进程的ID
    start = time.time()
    time.sleep(random.random() * 10)  # random.random()随机生成0-1之间的小数
    end = time.time()
    print('Task Lee, runs %0.2f seconds.' % (end - start))

def Marlon():
    print("\nRun task Marlon-%s" % (os.getpid()))
    start = time.time()
    time.sleep(random.random() * 10)
    end = time.time()
    print('Task Marlon runs %0.2f seconds.' % (end - start))

def Allen():
    print("\nRun task Allen-%s" % (os.getpid()))
    start = time.time()
    time.sleep(random.random() * 10)
    end = time.time()
    print('Task Allen runs %0.2f seconds.' % (end - start))

def Frank():
    print("\nRun task Frank-%s" % (os.getpid()))
    start = time.time()
    time.sleep(random.random() * 10)
    end = time.time()
    print('Task Frank runs %0.2f seconds.' % (end - start))

if __name__ == '__main__':
    function_list = [Lee, Marlon, Allen, Frank]
    print("parent process %s" % (os.getpid()))
    pool = multiprocessing.Pool(4)
    for func in function_list:
        pool.apply_async(func)
    print('Waiting for all subprocesses done...')
    pool.close()
    pool.join()
    print('All subprocesses done.')

怎么弄的运行不了
回复

使用道具 举报

5

主题

13

帖子

96

积分

注册会员

Rank: 2

积分
96
板凳
 楼主| 发表于 2022-1-7 16:28:54 | 只看该作者
错误代码为:
PyPrint:Traceback (most recent call last):
PyPrint:  File "<string>", line 2, in <module>
PyPrint:  File "<frozen zipimport>", line 259, in load_module
PyPrint:  File "F:\PTEST\调用PY38\_int\调用PY38\debug\x64\linker\Python3_9.zip\multiprocessing\__init__.py", line 16, in <module>
PyPrint:  File "<frozen zipimport>", line 259, in load_module
PyPrint:  File "F:\PTEST\调用PY38\_int\调用PY38\debug\x64\linker\Python3_9.zip\multiprocessing\context.py", line 6, in <module>
PyPrint:  File "<frozen zipimport>", line 259, in load_module
PyPrint:  File "F:\PTEST\调用PY38\_int\调用PY38\debug\x64\linker\Python3_9.zip\multiprocessing\reduction.py", line 16, in <module>
PyPrint:  File "<frozen zipimport>", line 259, in load_module
PyPrint:  File "F:\PTEST\调用PY38\_int\调用PY38\debug\x64\linker\Python3_9.zip\socket.py", line 51, in <module>
PyPrint:ModuleNotFoundError: No module named '_socket'
回复

使用道具 举报

2

主题

45

帖子

668

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
668
地板
发表于 2022-3-3 11:53:26 | 只看该作者
QQ多少?我帮你
回复

使用道具 举报

2

主题

24

帖子

162

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
162
5#
发表于 2022-3-10 17:44:23 | 只看该作者
老哥,你解决了吗,请问你用过docxtpl库吗,我用了,ImportError: cannot import name 'etree' from 'lxml'。。。。心态炸裂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-23 14:52 , Processed in 0.084808 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表