Pycharm:错误“无法执行重构。函数不在源根目录下”

时间:2015-02-22 20:00:59

标签: pycharm

我在Windows 8上使用pycharm 4.0.4,我的项目结构如下:

my_django_project (pycharm content root)
-lib
-docs
-scripts (virtualenv)
-my_project (pycharm source root)
 -tempaltes
 -management
 -models.py
 -views.py
 etc....

pycharm项目解释器:

2.7.2 virualenv at c:\path\to\my_django_project

我正在尝试在models.py文件中的类中执行更改签名重构和方法。

如上所述,项目解释器设置为重命名重构,但在Cannot perform Refactoring. Function is not under the source root"

中更改签名结果

如果我将pycharm项目解释器更改为:

2.7.2 virualenv at c:\Python27\python.exe

所有重构都有效,但这不是我的虚拟现实。我究竟做错了什么?似乎错误的是必须切换出virtualenv才能重构。

欢迎任何想法,谢谢!

2 个答案:

答案 0 :(得分:2)

您的项目根目录是解释器路径列表(Settings| Project Interpreter| Press Cogwheel| More| Show paths for the selected interpreter)吗?

如果是,则表示以下已知问题https://youtrack.jetbrains.com/issue/PY-9285

您可以按照其进行更新,请参阅howto:http://intellij-support.jetbrains.com/entries/23368682

答案 1 :(得分:1)

试试这个:Settings -> Project Structure -> Add Content Root,然后选择您要使用的文件夹。这解决了我的问题。

enter image description here