首页 新闻 会员 周边

关于在终端无法导入python第三方库的问题

0
[待解决问题]

最近在写代码是遇到了一个问题,自己在网上找了好久,也没找到好的方法,因此来这里提问,希望有高手能够教教我

是这样的,我在终端新建了一个虚拟环境,再用pip 先安装好了一个第三方库imapclient,安装的目录是site_packages。用import导入时显示成功。然后接着在Pycharm中用imapclient模块写了一个下载邮件的小脚本,但是在终端运行时就提示没有imapclient这个模,具体的情况见下面的图片。

1、这是终端显示库导入成功,也就是安装OK

2、这是写的代码,用了第三方库

 

import sys
import imapclient


def main():
    if len(sys.argv) != 3:
        print('invalid input')
        sys.exit(2)

    hostname, username = sys.argv[1:]
    password = input('password: ')
    c = imapclient.IMAPClient(hostname, ssl=True)

    try:
        c.login(username, password)
    except c.Error as e:
        print('login failed', e)
    else:
        print('Capabilities: ', c.capabilities())
        print('listing mailboxes: ')
        data = c.list_folders()
        for flags, delimiter, folder_name in data:
            print('%-30s%s %s' % (''.join(flags), delimiter, folder_name))
    finally:
        c.logout()


if __name__ == '__main__':
    main()

3、这是在终端调用上面的脚本,然后出现问题

 那么问题来了,请各路高手指教!!!

六月香樟的主页 六月香樟 | 菜鸟二级 | 园豆:212
提问于:2018-07-22 11:37
< >
分享
所有回答(1)
0

因为你是把是库装在虚拟环境里了。
所以你需要用虚拟环境的python来执行你的代码才可以。

你直接在终端里直接执行一下pip安装一下库到你的真实环境里。

墨镜带佬星 | 园豆:2294 (老鸟四级) | 2018-07-23 02:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册