我在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。我究竟做错了什么?似乎必须退出virtualenv以便重构,这似乎是错误的。

欢迎任何想法,谢谢!

最佳答案

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

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

您可以按照它进行更新,请参见方法:http://intellij-support.jetbrains.com/entries/23368682

10-04 21:09
查看更多