首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pycharm: Error“无法执行重构。函数不在源根之下。”

Pycharm: Error“无法执行重构。函数不在源根之下。”
EN

Stack Overflow用户
提问于 2015-02-22 20:00:59
回答 2查看 6.8K关注 0票数 4

我在windows 8上使用py魅力4.0.4,我的项目结构如下:

代码语言:javascript
复制
my_django_project (pycharm content root)
-lib
-docs
-scripts (virtualenv)
-my_project (pycharm source root)
 -tempaltes
 -management
 -models.py
 -views.py
 etc....

pycharm项目解释器:

代码语言:javascript
复制
2.7.2 virualenv at c:\path\to\my_django_project

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

使用上面设置的项目解释器,重命名重构可以很好地工作,但是,在Cannot perform Refactoring. Function is not under the source root"中更改签名结果

如果我将py魅力项目解释器更改为:

代码语言:javascript
复制
2.7.2 virualenv at c:\Python27\python.exe

所有的重构都能工作,但是,这不是我的虚拟人。我做错什么了?必须切换出虚拟环境才能重构,这似乎是错误的。

欢迎任何想法,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2021-04-05 21:40:21

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28662573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档