控制台中出现 ImportError,但导入正在 PyCharm

ImportError in the console, but import is working in PyCharm

我有一个像这样导入请求模块的程序:

import urllib
from urllib import request
...

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

ImportError: cannot import name request

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

根据ImportError on console but not in PyCharm PyCharm正在设置工作目录。

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

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

我仍然遇到同样的错误。

urllib.request module在Python3.x中介绍。

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