Python恐怖,无法解决

2024-05-29 10:21:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从事一个开源Python项目,并在其中添加了一个新模块measure.py,并试图在我添加的另一个模块measure_long.py中导入和使用它。但是,我遇到了一个ImportError错误

以下是我名为opencensus-python的项目的结构:

├── opencensus-python
│   ├── opencensus
│   │   ├── trace
│   │   │    │__  __init__.py
│   │   │    │__  measure.py 
│   │   │    │__  measure_long.py
│   │   

下面是measure.py中的代码。这运行得很好,我在其中有一个import语句,我不只是用它来向自己证明从那个文件夹导入是有效的(所以也许我的__init__.py文件没问题?) enter image description here

下面是“measure.long.py”中的代码

enter image description here

当我运行它时,以下是我得到的错误:

Traceback (most recent call last):
     File "measure_long.py", line 2, in <module>
        from opencensus.trace import measure
ImportError: cannot import name 'measure' from 'opencensus.trace' (/Users/anamnavied/Documents/CSC492/opencensus-python/venv/lib/python3.8/site-packages/opencensus/trace/__init__.py)

我已经解决了几个关于导入错误的堆栈溢出帖子的问题,并执行了以下操作:

  1. 将绝对导入语句更改为相对导入语句:from .measure import Measure,但改为获取此错误ImportError: attempted relative import with no known parent package。我根据另一篇堆栈溢出文章对此进行了调试,在两个Python文件中添加了一个shebang,并将它们作为可执行脚本运行,但仍然得到相同的结果
  2. 我修改了__init__.py文件,因为这是错误消息中引用的。这是由原始开发人员编写的,包含标记为#original的代码,我添加了我的注释: enter image description here

任何建议都将不胜感激


Tags: 模块文件项目代码frompyimportinit

热门问题