我花了4个小时,在一些简单的事情上,试图弄清楚为什么pycharm在从开发环境内部运行时没有找到我的pika库。一旦找到答案就会变得明显,但对于所有患有这个简单问题的人来说,试试这个:
Pycharm - >运行 - >配置
取消选中
将内容根添加到PYTHONPATH
将源根添加到PYTHONPATH
答案 0 :(得分:1)
这些设置不应导致您在PATH中找不到库。
您的项目中可能存在镜像库名称或者干扰导入名称解析的文件。你真的应该尝试在这里解决这个问题,或者在你将代码发送给其他人之后,你可能会发现自己不得不调试更奇怪的问题。
让我们说你正在尝试运行:
>>> import foo
这将在您的PYTHONPATH中查找foo.py或名为foo的文件夹。
如果您自己的代码还包含foo.py(或包含__init.py__
的名为foo的文件夹),python将导入您自己的模块,而不是您实际尝试导入的网站包。
这看起来似乎没有错误,但如果你这样做了:
__init.py__
此类在您的库中不存在,因此您将获得ImportError。
同样,如果你这样做了:
>>> from foo import fooclass
你应该得到一个AttributeError
将源根添加到PYTHONPATH是一个相当普遍的要求,如果您的项目超出了几个文件,您可能需要这样做。无法做到这一点可能导致将来一些非常费力的解决方法。