【问题标题】:Finding import path in pycharm在pycharm中查找导入路径
【发布时间】:2015-02-11 17:53:47
【问题描述】:

我在 ubuntu 上使用 pycharm 3.4 版,并且有一个具有以下结构的项目:

~/project/src/python/utils/sub1/sub2/sub3/my_code.py

utils 文件夹还包含一个__init__.py 文件,它提供了许多实用功能。我想包括其中一些,但找不到:

from project.src.python.utils import read_utf8

我关注了这篇文章,似乎讨论了同样的问题: PyCharm can't find the right paths if I open a directory that is not the Django root

但是将~/project 更改为“源”文件夹并没有帮助。这不是我的错字,因为它至少应该在尝试从中导入某些东西时找到“项目”,但是

import project

还给我一个“未解决的参考”错误。


编辑:我应该补充一点,我不能更改代码,因为它是一个共享项目。我需要那条确切的导入线才能在我的机器上工作。我的对手使用 eclipse,添加附加代码的路径似乎更容易。

【问题讨论】:

  • sys.path 的值是多少?尝试在脚本开头打印它
  • 另外,你的 import 语句的语法是错误的,你应该用点而不是正斜杠来分隔路径
  • @GP89 ​​我的错,一个错字。这是代码中的点
  • 尝试以下链接中的第二个答案:stackoverflow.com/questions/24197970/…
  • @Omar 非常感谢您指出我的答案,第一个实际上对我有用,这不那么麻烦

标签: python import path pycharm


【解决方案1】:

源代码似乎不在您的 PYTHONPATH 中,这就是您无法导入它的原因。

python 只在某些地方查找要导入的 py/pyc/pyo 等文件和模块(这些地方是sys.path 中列出的路径)。您可以使用PYTHONPATH 环境变量为其添加自定义位置,或者在PyCharm 中的preferenes > 项目解释器> 配置解释器下,然后在路径部分添加任何路径。

我不知道哪些文件夹实际上是模块,但从文件夹的名称我猜只有utils。如果是这种情况,请将路径 /home/ceca/project/src/python 添加到 PyCharm 中的路径列表和您的代码 from utils import read_utf8

【讨论】:

  • 你是对的,除了免费版本的 pyCharm 不包括“配置解释器”选项,正如 Omar 提供的链接中所解释的那样。除此之外,一切都如你所说,我的项目现在可以工作了。非常感谢!
  • @ArneRecknagel np。我正在运行 3.1- 看起来偏好可能已经改变了
  • 嗯,删除了多么奇怪的东西。似乎这是一个经常使用的选项,越明显越好。但我知道什么
猜你喜欢
  • 2015-12-21
  • 1970-01-01
  • 2012-08-27
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 2021-06-02
  • 1970-01-01
相关资源
最近更新 更多