【发布时间】:2016-07-08 16:28:04
【问题描述】:
我花了 4 个小时做一些简单的事情,试图弄清楚为什么 pycharm 在开发环境中运行时没有找到我的 pika 库。一旦找到答案就很明显了,但对于所有遭受这个简单问题的人来说,试试这个:
Pycharm -> 运行 -> 配置
取消选中
将内容根添加到 PYTHONPATH
将源根目录添加到 PYTHONPATH
【问题讨论】:
标签: import pycharm pythonpath pika
我花了 4 个小时做一些简单的事情,试图弄清楚为什么 pycharm 在开发环境中运行时没有找到我的 pika 库。一旦找到答案就很明显了,但对于所有遭受这个简单问题的人来说,试试这个:
Pycharm -> 运行 -> 配置
取消选中
将内容根添加到 PYTHONPATH
将源根目录添加到 PYTHONPATH
【问题讨论】:
标签: import pycharm pythonpath pika
这些设置不应导致您在 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 是一个相当普遍的要求,如果您的项目超过几个文件,您可能需要这样做。无法做到这一点可能会在未来导致一些非常费力的解决方法。
【讨论】: