我在安裝我在Julia中創建的一個模塊時遇到了麻煩。我正在 Visual Studio Code 下運行 Julia 插件。如果我用Ctrl F5運行下面的檔案,我得到一個訊息
ERROR。LoadError: ArgumentError: Package Utils not found in current path:
- 運行 `import Pkg; Pkg.add("Utils")` 以安裝 Utils 包。
這是一個檔案:
module demo
using Utils
greet()= print("Hello World!"/span>)
end # module
如果我按照錯誤資訊上的建議去做,我會得到另一個錯誤資訊:
ERROR: LoadError: 下面的包名無法解。
* Utils (not found in project, manifest or registry)
我還試著插入了這一行:
import Pkg; Pkg.add(path="C:/Dropbox/Code/Julia/demo/src/Utils.jl")
并且得到了這個訊息(盡管路徑肯定存在):
ERROR: LoadError: 路徑`C。 /Dropbox/Code/Juliademo/src/Utils。 jl` does not exist.
檔案demo.jl和Utils.jl在C:DropboxCodeJuliademosrc中,并且demo專案已經被激活,在REPL中可以看到。作業系統是Windows 10 Pro。
如果能得到任何幫助,我們將不勝感激。浪費了很多時間來嘗試使其作業。
uj5u.com熱心網友回復:
模塊和包是不一樣的東西。簡而言之,包是模塊加上一組元資料,使包很容易被找到,并與其他包良好互動。請參閱這里,了解撰寫Julia包的教程。 https://syl1.gitbook.io/julia-language-a-concise-tutorial/language-core/11-developing-julia-packages
在你的例子中,如果你想加載一個本地模塊,只需輸入include("fileWhereThereIsTheModule.jl"),然后再輸入using Main.MyModule或者using .MyModule。注意這個點......如果沒有它,Julia確實會尋找一個包,為了讓它找到你的Demo或Util模塊,你必須改變一個環境變數或將你的模塊檔案放在某些預定義的檔案夾里。使用 include 后面跟著模塊的 "絕對或相對位置",你就不必做任何事情了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331375.html
標籤:
