【问题标题】:PyCharm recognize a module but do not import itPyCharm 识别模块但不导入它
【发布时间】:2016-04-19 09:01:41
【问题描述】:

我尝试在我的PyCharm 项目中导入PyDrive 模块:from pydrive.auth import GoogleAuth。 我尝试了不同的东西:

  • 直接从项目解释器安装
  • 使用 pip 命令下载并使用项目解释器的路径导入
  • 在 Linux 中也是如此

没有任何作用。每次 PyCharm 识别模块,甚至 sugest 自动完成,但当我运行项目时,它一直说ImportError: No module named pydrive.auth

有什么建议吗?

编辑:当我直接将 pydrive 文件夹放入我的存储库时,这一次:ImportError: No module named httplib2 来自 PyDrive 的第一次导入。 我的路径是正确的,httplib2 再次出现在我的 PyCharm 项目中

【问题讨论】:

  • 在项目解释器上,您是否切换了“安装到用户的站点包目录”选项?
  • 起初没有,但后来我尝试了这个选项。没有任何改变
  • 你能在 python 终端上运行“from pydrive.auth import GoogleAuth”吗?
  • 是的,它有效,我可以在没有 PyCharm 的情况下使用 pydrive 启动网页
  • 你机器上有不同版本的python吗?您在本地运行的可能不是 PyCharm 解释器使用的版本吗?尝试 python --version 并将其与解释器进行比较...

标签: python module pycharm pydrive


【解决方案1】:

在注意到模块已经被 pip 和项目解释器安装后,没有任何效果,这就是诀窍(最终!):

  1. 确保确实安装了模块:

    sudo pip{2\3} install --upgrade httplib2

  2. 在您的计算机上找到模块:

    找到 / | grep httplib2

您需要到达 pip 安装模块的位置,路径可能如下所示:

/usr/local/lib/python2.7/dist-packages

  1. 进入那里指定的路径,搜索模块并将所有相关文件和文件夹复制到本地pycharm项目环境中。这将是一个路径如下的目录:

    /home/your_user/.virtualenvs/project_name/lib/python2.7

就是这样。但是请注意,您可能需要多次执行此操作,因为每个模块可能都有依赖项...

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 2016-03-25
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多