【问题标题】:Pycharm: Not Finding Pika Library (in path)Pycharm:找不到 Pika 库(在路径中)
【发布时间】:2016-07-08 16:28:04
【问题描述】:

我花了 4 个小时做一些简单的事情,试图弄清楚为什么 pycharm 在开发环境中运行时没有找到我的 pika 库。一旦找到答案就很明显了,但对于所有遭受这个简单问题的人来说,试试这个:

Pycharm -> 运行 -> 配置

取消选中

将内容根添加到 PYTHONPATH

将源根目录添加到 PYTHONPATH

Run/Debug Configurations

【问题讨论】:

    标签: import pycharm pythonpath pika


    【解决方案1】:

    这些设置不应导致您在 PATH 中找不到库。

    您的项目中可能有文件反映了库的名称,或者干扰了导入名称的解析。您确实应该尝试在此处解决此问题,否则您可能会发现在将代码发送给其他人后,您不得不调试甚至更奇怪的问题。

    假设您正在尝试运行:

    >>> import foo
    

    这将查找 foo.py,或者在您的 PYTHONPATH 中包含 __init.py__ 的名为 foo 的文件夹。

    如果您自己的代码还包含 foo.py(或包含 __init.py__ 的名为 foo 的文件夹),python 将导入您自己的模块,而不是您实际尝试导入的站点包。

    这可能看起来没有错误,但如果你这样做:

    >>> from foo import fooclass
    

    这个类在你的库中不存在,因此你会得到一个 ImportError。

    同样,如果你这样做了:

    >>> import foo
    >>> c = foo.fooclass()
    

    你应该得到一个 AttributeError

    将您的源代码根添加到 PYTHONPATH 是一个相当普遍的要求,如果您的项目超过几个文件,您可能需要这样做。无法做到这一点可能会在未来导致一些非常费力的解决方法。

    【讨论】:

      猜你喜欢
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 2016-02-22
      • 2016-09-21
      • 2014-12-11
      • 1970-01-01
      • 2016-01-24
      相关资源
      最近更新 更多