当前位置: 首页 > 知识库问答 >
问题:

在pycharm中查找导入路径

通奕
2023-03-14

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

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

utils文件夹还包含一个< code>__init__。py文件,它提供了许多实用函数。我想包括其中的一些,但它找不到:

from project.src.python.utils import read_utf8

我关注了这篇文章,它似乎讨论了同样的问题:如果我打开一个不是Django根目录的目录,PyCharm找不到正确的路径

但是将< code>~/project更改为“source”文件夹并没有帮助。这不是我的一个错别字,因为它至少应该找到“项目”时,试图从它导入一些东西,但

import project

也给了我一个“未解析的引用”错误。

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

共有1个答案

何勇
2023-03-14

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

python只在某些地方寻找py/pyc/pyo等。要导入的文件和模块(位置是< code>sys.path中列出的路径)。您可以使用< code>PYTHONPATH环境变量或preferenes下的PyCharm为它添加自定义位置

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

 类似资料:
  • 问题内容: 在PyCharm中,我添加了Python环境。然而, 失败作为未定义的引用。但是,它在命令行的Python解释器中运行良好。 GNURadio可以在Pycharm外部使用python正常工作。一切都已安装并配置为我想要的方式。 格努拉迪奥位于 也: PYTHONPATH = / usr / local / lib / python2.7 / site-packages:/usr/loc

  • 我无法导入内部 我一直在使用Linux Mint 19、Anaconda 3、pycharm 2019.3.1。 我创建了一个conda环境并安装了pygame: 然后我运行了。我得到了以下错误: 在互联网上读了一些博客后,我安装了, 之后如果我运行在我的conda环境的Linux终端上,我的代码成功运行。 但是如果我尝试在中运行相同的代码,我会得到以下错误: /home/tiago/anacon

  • 问题内容: 我已经看到了几种通过首先导入来查找模块路径的方法。有没有一种方法,而无需导入模块? 问题答案: 使用pkgutil模块: 使用imp模块: 注意:使用imp模块,您 无法 做类似的事情

  • 我一直试图在PyCharm上导入bigQuery,但没有成功。尽管我已经安装了所有必要的包,但bigQuery上总是有红色下划线。我得到的错误消息是 回溯(最近一次调用):文件 “~~~\write_csv.py”,第 1 行,从 google.cloud 导入 bigquery 导入错误:无法从“google.cloud”导入名称“bigquery”(未知位置) 它与防火墙有关吗?

  • 我使用PyCharm作为Houdini中python代码的编辑器。每当我尝试导入主Houdini库(hou)时,我都会收到一个用PyCharm标记的错误。如果我包含代码段:- 我的代码执行,没有问题,从胡迪尼和我选择的解释器。 我的问题是PyCharm本身。编辑器将“导入后”标记为错误,导入该文件的任何后续文件也将该文件导入的模块标记为错误。因此,我放松了提前输入功能,并获得了过多的错误消息,这使

  • 我已经尝试了几天,希望能够在pycharm中导入库tkinter。但是,我不能这样做,我试图导入它或安装一些软件包,但仍然没有任何结果,我重新安装了python和pycharm,但仍然没有任何结果。有人知道如何解决这个问题吗? 我正在使用pycharm社区版2018 2.3和python 3.7。 编辑:所以,我卸载了Python3.7,安装了Python3.6x64,我尝试将我的解释器更改为py