dosc9472 2018-05-02 00:57
浏览 65

转到安装“不允许导入周期”

Folks- I'm not able to understand this:

My code layout:

src/rtagent/rtagent.go (has package main)

src/simplerouter/simplerouter.go (has package simplerouter)

src/p4/p4runtime.pb.go (has package p4)

rtagent.go:

package main
import (
    "fmt"
    "golang.org/x/net/context"
    "google.golang.org/grpc"
    "google.golang.org/grpc/reflection"
    "io"
    "log"
    "net"
    "p4"
    "simplerouter"
    p4_config "p4/config"
)

simplerouter.go

package simplerouter
import (
    "encoding/binary"
    "errors"
    "fmt"
    "p4"
    "p4InfoUtils"
    "strings"
    "unsafe"
)

p4runtime.pb.go

package p4
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "github.com/golang/protobuf/ptypes/any"
import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
import p4_config "p4/config"
import p41 "p4"
import (
    context "golang.org/x/net/context"
    grpc "google.golang.org/grpc"
)

I get this error:

go install rtagent
import cycle not allowed
package rtagent
        imports p4
        imports p4

Could someone please help?

  • 写回答

1条回答 默认 最新

  • dpfw3607 2018-05-02 07:12
    关注

    The error message pretty much says it all:

    rtagent imports p4 which in turn imports p4 (itself). This is not allowed.

    Your code makes this obvious, too:

    package p4
    // <snip>
    import p41 "p4"  // <-- importing itself
    
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀