2017-09-12 10 views
0

私はMathematica 11を使って、MyPackage.mという名前のパッケージファイルとrun.mという名前の2つのファイルを含むプロジェクトを作成します。パッケージファイルには特殊なMathematicaパッケージ構造(https://reference.wolfram.com/workbench/index.jsp?topic=/com.wolfram.eclipse.help/html/tasks/applications/packages.html)にない普通の関数だけが含まれ、もう1つはMyPackage.m機能を使用してください。Mathematica WolframScriptがファイルを取得できないのはなぜですか?

(* Package.m *) 
myFun[x_String] := Print[x] 
... 

(* run.m *) 
<<"Package.m" 
myFun["Hello,World"] 

私は1つのディレクトリにこれらの2つのファイルを入れて、$pathはディレクトリパスが含まれていることを確認してください。しかし、私がwolframscript -file ./run.m -print allを実行すると、それは$Failedと文句を言う。 質問:wolframscriptを使用しているときに別のファイルをインポートする方法は?同じディレクトリにいても宛先ファイルが見つからないようです。

私はMathematica 11を使用し、最新のFree CDF PlayerをインストールしたUbuntuサーバーでwolframscriptを実行します。

+0

は、あなたがあなたのマシンまたは単にCDF PlayerでMathematicaをインストールしてくださいmathematica.stackexchange.com – agentp

答えて

0

スクリプトを実行しても問題は発生しませんでした。また、-print allは不必要なようです。

C:\Users\chrisd\Documents\test>dir 
Volume in drive C is Windows7_OS 
Volume Serial Number is 102A-B66B 

Directory of C:\Users\chrisd\Documents\test 

14/09/2017 15:03 <DIR>   . 
14/09/2017 15:03 <DIR>   .. 
14/09/2017 14:59    29 Package.m 
14/09/2017 14:59    38 run.m 
       2 File(s)    67 bytes 
      2 Dir(s) 215,590,776,832 bytes free 

C:\Users\chrisd\Documents\test>wolframscript -file run.m -print all 
Hello,World 

C:\Users\chrisd\Documents\test>type Package.m 
myFun[x_String] := Print[x] 

C:\Users\chrisd\Documents\test>type run.m 
<<"Package.m" 
myFun["Hello,World"]; 

C:\Users\chrisd\Documents\test> 
+0

に尋ねる示唆しますか?完全にパックされたMathematicaがインストールされていれば問題なくスクリプトを実行できますが、 'CDF Player'だけがインストールされていると失敗します。 'Free CDF Player'はこのようにスクリプトを実行することをサポートしていないかもしれないと思う。 – hliu

+0

@ hliu私はそれが事実だろうと思います。 –

関連する問題