打开一个工作项目时,Pycharm:IDE上的“unresolved reference”错误
介绍
我有一个Git仓库上的Python项目。 对于大多数团队成员来说,一切正常,我们可以在不同平台(Windows,Linux)上同步代码并对Pycharm进行编辑,
问题
在其中一台计算机上,除了Python内置的库(即导入date时间正在工作)之外,几乎每一次导入的代码都会得到“未parsing的引用”。 这台电脑运行Mac版Pycharm。
这个问题
任何人都知道如何解决这个问题,因为大部分的导入都是不被认可的代码完成和导航槽goto声明等不起作用。 Mac版本有没有已知的问题?
提前致谢!
关键是将源目录标记为源根目录。 尝试以下操作:
- 在“项目”视图中,右键单击Python源目录
- 在对话框菜单中select标记目录为 > 源根 目录
该文件夹现在应该显示为蓝色而不是米色,表示它是一个Python源文件夹。
您也可以在PyCharm首选项中对PyCharm中的项目进行如下configuration:
- 在Mac工具栏中,selectPyCharm > 首选项
- 在打开的窗口中,从左侧的菜单窗格中select“ 项目结构 ”
- 如有必要,请在中间窗格中select您的项目
- 右键单击右窗格中的Python源代码,然后从菜单对话框中selectSources
我也有这个问题,我花了几个小时才find确切的解决scheme。
你需要确认以下的事情。
-
'django.contrib.staticfiles'
被添加到应用程序的settings.py
文件的INSTALLED_APPS
中。 -
具有静态内容的目录(例如,图像)(名为
static
)位于应用程序根目录下。
现在执行以下操作
PyCharm>首选项>项目设置> Django
确保您的Django Project root
, Settings.py
和manage.py
脚本在对话框中定义良好。
你已准备好出发。 希望这可以帮助。
我从einnocent和myildirim做了所有以上的东西,但仍然必须做到以下几点:
closurespycharm并手动删除.idea文件夹,这将删除pycharm知道的所有代码。
打开pycharm,重新导入项目
设置正确的源代码根,重新启动python与invalidingcaching和删除.idea文件夹/重新导入pycharm项目为我修复它的组合。
另一个原因可能是项目翻译 。 例如,如果您使用的是Python3.x,但解释器是针对Python2.x的,您可以在这里查看:
文件| 设置| 项目:“projectname”| 项目翻译
我遇到了与pyspark(spark 2.1)和luigi类似的问题。
尝试失败:
- 设置PYTHONPATH环境variables
- 使caching无效并重新启动pycharm
- 将目录标记为源根目录
无法parsing的引用pyspark
可以通过在项目中添加spark的python目录作为Content Root来修复,但是作为luigi任务运行该项目会导致相同的错误。
成功的步骤
- 在项目中创build一个空的
__init__.py
文件 -
在脚本的顶部包含以下几行代码
... import sys sys.path.append("/path/to/spark/python") sys.path.append("/path/to/spark/python/lib") ... // import pyspark files after above mentioned lines
并且在pycharm和luigi任务中解决了未解决的引用错误问题。
PyCharm – Alt-F(ile); 设置; 项目结构 ; 点击+添加内容根 ; 在争用中指向包含该软件包的文件夹:/home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages。 我另外标记为资源(不知道这是否是强制性的)。 点击确定,并重新进行索引。 这解决了我在PyCharm Professional 2016.2.3中遇到的问题