最近在写代码是遇到了一个问题,自己在网上找了好久,也没找到好的方法,因此来这里提问,希望有高手能够教教我
是这样的,我在终端新建了一个虚拟环境,再用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、这是在终端调用上面的脚本,然后出现问题
那么问题来了,请各路高手指教!!!
因为你是把是库装在虚拟环境里了。
所以你需要用虚拟环境的python来执行你的代码才可以。
你直接在终端里直接执行一下pip安装一下库到你的真实环境里。