简介
我在git存储库上有一个Python项目。对于大多数团队成员来说,一切正常,我们可以在不同平台(Windows,Linux)上同步代码并对Pycharm进行编辑而无任何问题
问题
在其中一台计算机上,除了Python的内置库(即导入日期时间正常)之外,几乎每次导入的代码都会得到“未解析的参考”。这台电脑正在运行Mac版的Pycharm。
问题
任何人都知道如何解决这个问题?,因为大多数导入都无法识别代码完成和导航通过goto->声明等等不起作用。 Mac版本有任何已知问题吗?
提前致谢!
答案 0 :(得分:83)
关键是将源目录标记为源根目录。请尝试以下方法:
该文件夹现在应该显示为蓝色而不是米色,以表明它是一个Python源文件夹。
您也可以通过对PyCharm中已有的项目执行以下操作在PyCharm首选项中进行配置:
答案 1 :(得分:3)
我也遇到了问题,我花了几个小时才找到确切的解决方案。
您需要确认以下事项。
'django.contrib.staticfiles'
已添加到您应用的INSTALLED_APPS
文件中的settings.py
。
包含静态内容的目录(例如图像)名为static
,位于应用程序根目录下。
PyCharm>偏好>项目设置> Django
确保在对话框中明确定义了Django Project root
,Settings.py
和manage.py
脚本。
你很高兴。 希望这可以帮助。
答案 2 :(得分:3)
我从einnocent和myildirim完成了上述所有操作,但仍然必须执行以下操作:
关闭pycharm并手动删除.idea文件夹,这将删除pycharm知道代码的所有内容。
打开pycharm,重新导入项目
设置正确的源根目录,重启python和无效缓存以及删除.idea文件夹/重新导入pycharm项目的组合为我修复了它。
答案 3 :(得分:1)
我遇到了类似的问题pyspark(spark 2.1)&路易吉。
尝试失败:
未解决的引用pyspark
可以通过将spark的python目录添加为项目中的内容根来修复,但正在运行作为luigi任务的项目给出了同样的错误。
成功完成步骤
__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和amp;路易吉任务。
答案 4 :(得分:0)
另一个原因可能是项目解释器。例如,如果您使用的是Python3.x,但解释器适用于Python2.x,您可以在此处查看:
文件|设置|项目:' projectname' |项目口译员
答案 5 :(得分:0)
PyCharm - Alt-F(ile);设置; 项目结构;点击 +添加内容根; 指出包含争用的包的文件夹:/home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages。 我另外标记为资源(不确定这是否是强制性的)。单击确定,重新编制索引。 PyCharm Professional 2016.2.3
为解决问题答案 6 :(得分:0)
我的十分制-如果您正在使用虚拟环境(具有venv
目录),请确保将其标记为已排除。
从上面P窃:
venv
目录目录应该变成橙色...
如果您完成了git clean
或出于任何原因必须重建环境而PyCharm没有引起注意
答案 7 :(得分:0)
PyCharm>选择“文件”菜单>选择“无效的缓存/重新启动”菜单选项