将已安装的包导入到现有的python会话中

2024-04-26 05:48:32 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能让python会话知道自会话启动以来已经easy_install更新的新库?你知道吗

我有一个运行了几天的控制台,最后得到了(大的)结果。在检查结果时,我意识到需要另一个包(nltk)进行处理,我安装了这个包,但是会话不能import它(新的可以)。问题是,我似乎无法保存未处理的结果(picklemarshal给出了有关字符串长度的错误),而且我真的不想重新运行长达一周的过程。你知道吗


Tags: install字符串import过程错误easypicklemarshal
1条回答
网友
1楼 · 发布于 2024-04-26 05:48:32

您可以尝试使用imp模块加载新包:

from imp import *
file, pathname, description = find_module('nltk')
nltk = load_module('nltk', file, pathname, ('.py', 'U', 1))

如果python找不到新安装的模块,则可能需要为find\u module指定路径参数:

file, pathname, description = find_module('nltk', '/path/to/nltk')

将最后一个参数替换为nltk安装到的路径。你知道吗

相关问题 更多 >