Intro
我在git存储库上有一个Python项目 . 对于大多数团队成员来说,一切正常,我们可以在不同平台(Windows,Linux)上同步代码并对Pycharm进行编辑而不会有任何问题
The problem
在其中一台计算机上,除了Python的内置库(即导入日期时间正常)之外,几乎每个导入的代码都会得到“未解析的参考” . 这台电脑正在运行Mac版的Pycharm .
The question
任何人都知道如何解决这个问题?,因为大多数导入都无法识别代码完成和导航通过goto->声明等等不起作用 . Mac版本有任何已知问题吗?
提前致谢!
6 回答
PyCharm - Alt-F(ile);设置; Project Structure ;点击 +Add content root ;指出包含争用的包的文件夹:/home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages . 我另外标记为资源(不确定这是否是强制性的) . 单击确定,重新编制索引 . 这个 solved 给我的问题 PyCharm Professional 2016.2.3
关键是将源目录标记为源根目录 . 请尝试以下方法:
在项目视图中,右键单击Python源目录
在对话框菜单中选择 Mark Directory As > Source Root
该文件夹现在应该显示为蓝色而不是米色,以表明它是一个Python源文件夹 .
您还可以通过对PyCharm中已有的项目执行以下操作,在PyCharm首选项中对此进行配置:
在Mac工具栏中,选择 PyCharm > Preferences
在打开的窗口中,从左侧的菜单窗格中选择 Project Structure
如有必要,在中间窗格中选择项目
在右侧窗格中右键单击Python源,然后从菜单对话框中选择 Sources
我也遇到了问题,我花了几个小时才找到确切的解决方案 .
您需要确认以下事项 .
'django.contrib.staticfiles'
,已添加到应用程序的settings.py
文件中的INSTALLED_APPS
.具有静态内容的目录(例如,图像),名为
static
,位于应用程序根目录下 .现在执行以下操作
PyCharm>首选项>项目设置> Django
确保在对话框中明确定义了
Django Project root
,Settings.py
和manage.py
脚本 .你已准备好出发 . 希望这可以帮助 .
我从einnocent和myildirim完成了上述所有操作,但仍然必须执行以下操作:
关闭pycharm并手动删除.idea文件夹,这将删除pycharm知道代码的所有内容 .
打开pycharm,重新导入项目
设置正确的源根,重启python与无效缓存并删除.idea文件夹/重新导入pycharm项目的组合为我修复了它 .
我遇到了与pyspark(spark 2.1)和luigi类似的问题 .
Failed tries:
设置PYTHONPATH环境变量
使缓存无效并重新启动pycharm
将目录标记为 Source Root
可以通过在项目中将spark的python目录添加为 Content Root 来修复 Unresolved reference pyspark ,但是以luigi任务运行项目会产生相同的错误 .
Successfull steps
在项目中创建一个空的
__init__.py
文件在脚本顶部包含以下代码行
并且在pycharm和luigi任务中修复了未解决的引用错误问题 .
另一个原因可能是项目翻译 . 例如,如果您使用的是Python3.x,但解释器适用于Python2.x您可以在此处查看: