将PyCharm升级到版本4.0.1并将OS X Yosemite升级到版本10.10.1后,我遇到了以下问题:
当尝试导入基本模块时,例如:import time
或import sys
,PyCharm将导入标记为"未解析的参考" (红色下划线)并且无法识别模块名称。
当试图找出它时,我注意到在编写模块名称时弹出的自动完成功能是在' lib-dynload '我的virtualenv路径中的文件夹(/Users/myname/Envs/envname/lib/python2.7/lib-dynload)而不是 site-packages '夹。 还按此顺序添加到PYTHOPATH(在site-packages之前的lib-dynload)。
作为一种解决方法,我从"项目解释器"中删除了lib-dynload路径。在PyCharm中设置窗口,使PyCharm再次识别基本模块,但我不确定这种变化可能带来的其他影响。
我的问题是,是否有一种方法可以重现PyCharm的原始行为,因此它可以识别基本模块,而不会篡改用作项目解释器的virtualenv的路径。
我正在使用Python的单独安装(/usr/local/Cellar/python/2.7.6/bin/python)和virtualenv版本1.10.1。
答案 0 :(得分:1)
我使用的是pycharm 4.0.1和virtualenv 1.11.6,一切正常,但我在Arch Linux而不是OSX。
您可以尝试重新创建virtualenv,然后使pycharm缓存失效并重新启动,然后等待pycharm再次索引您的virtualenv。
不知道这对你来说是否太麻烦,也许值得一试。
这是我试过的django项目树:
答案 1 :(得分:0)
这可能是一个错误,recent youtrack issue似乎与您的问题相符。