Phoenix framework 编译错误:模块EXTO.Model未加载,无法找到

Phoenix framework 编译错误:模块EXTO.Model未加载,无法找到,phoenix-framework,ecto,elixir,Phoenix Framework,Ecto,Elixir,关于编译的问题,请大家看一看,可能是任何人都熟悉的错误 == Compilation error on file web/controllers/order_controller.ex == ** (CompileError) web/controllers/order_controller.ex:2: module Ecto.Model is not loaded and could not be found expanding macro: PhoenixCart.Web.__usi

关于编译的问题,请大家看一看,可能是任何人都熟悉的错误

== Compilation error on file web/controllers/order_controller.ex ==
** (CompileError) web/controllers/order_controller.ex:2: module Ecto.Model is     not loaded and could not be found
expanding macro: PhoenixCart.Web.__using__/1
web/controllers/order_controller.ex:2: PhoenixCart.OrderController (module)
(elixir) expanding macro: Kernel.use/2
web/controllers/order_controller.ex:2: PhoenixCart.OrderController (module)
控制器
end

删除了exto.Model中的“Model”,因为use-exto.Model已被弃用并删除


谢谢@Dogbert的帮助。

您使用的是哪个版本的Exto和Phoenix
Exto.Model
早就被删除了。如果您手动更新依赖项,是否遵循Phoenix升级指南?我实际上克隆了旧项目。它有指南吗@你能告诉我们你使用的埃克托和菲尼克斯的确切版本吗?它们应该在文件
mix.lock
中,就像这样
。。。“phoenix”:{:hex,:phoenix,VERSION,…}…
“异位”:{:hex,:异位,“2.1.2”,“phoenix”:{:hex,:phoenix,“1.2.1”,我在异位中删除了模型。模型,错误消失。但现在我得到**(编译器错误)web/models/order.ex:4:undefined function schema/2@dogbert看起来你的应用程序是在v1.1之前构建的。包括如何修复
exto.Model
和其他更改。你可能还需要遵循v1.1至v1.2指南(该页面侧边栏中的链接)。我导入了
exto.Model
exto.Query
。我已删除
exto.Model
,以使其正常工作。
defmodule PhoenixCart.OrderController do
  use PhoenixCart.Web, :controller

  alias PhoenixCart.Order

   plug :scrub_params, "order" when action in [:create, :update]

  def index(conn, _params) do
    orders = Repo.all(Order)
    render(conn, "index.html", orders: orders)
  end
  ##<more code>
end
def controller do
    quote do
      use Phoenix.Controller

  # Alias the data repository and import query/model functions
  alias PhoenixCart.Repo

  import Ecto.Model
  import Ecto.Query, only: [from: 2]

  # Import URL helpers from the router
  import PhoenixCart.Router.Helpers
end