我在windows 8上使用py魅力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"中更改签名结果
如果我将py魅力项目解释器更改为:
2.7.2 virualenv at c:\Python27\python.exe所有的重构都能工作,但是,这不是我的虚拟人。我做错什么了?必须切换出虚拟环境才能重构,这似乎是错误的。
欢迎任何想法,谢谢!
发布于 2015-03-25 15:33:37
您的项目根目录在解释器路径列表(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。
发布于 2021-04-05 21:40:21
试试这个:Settings -> Project Structure -> Add Content Root,然后选择要使用的文件夹。这解决了我的问题。

https://stackoverflow.com/questions/28662573
复制相似问题