关于python:控制台中的ImportError,但导入在PyCharm中有效

ImportError in the console, but import is working in PyCharm

我有一个programm导入请求模块,如下所示:

1
2
3
import urllib
from urllib import request
...

该程序在PyCharm-IDE中正常运行。
但是当我在Linux Ubuntu的控制台中运行相同的代码时,我得到错误:

1
ImportError: cannot import name request

我的路径有问题吗? 我应该提供更多信息来解决这个问题吗?

根据控制台上的ImportError而不是PyCharm,PyCharm正在设置工作目录。

但是当我将这个工作目录添加到我的脚本中时:

1
2
import sys
sys.path.append('/home/kame/Dropbox/myCode/python/scripts/')

我仍然得到同样的错误。


urllib.request模块在Python 3.x中引入。

我怀疑PyCharm正在使用Python 3.x,而在控制台中你使用的是Python 2.x. 尝试在控制台中使用Python 3.x.