19 / 19 / 2 Регистрация: 15.05.2011 Сообщений: 142 |
|
1 |
|
04.05.2017, 20:14. Показов 24611. Ответов 5
Пробовал прописывать и так —> plot2d(f(x), [x, -%pi, %pi]); и так wxplot2d(sin(x), [x, 0, 2*%pi]); Выдает различные ошибки: Код --> plot2d(f(x), [x, -%pi, %pi]); Maxima encountered a Lisp error: OPEN: Directory #P"C:\Users\KORSAR~1\AppData\Local\Temp\" does not exist Automatically continuing. To enable the Lisp debugger set *debugger-hook* to nil. Код (%i15) wxplot2d(sin(x), [x, 0, 2*%pi]); Maxima encountered a Lisp error: OPEN: Directory #P"C:\Users\KORSAR~1\AppData\Local\Temp" does not exist Automatically continuing. To enable the Lisp debugger set *debugger-hook* to nil. Код (%i17) plot2d(f(x), [x, -10, 10]); plot2d: expression evaluates to non-numeric value everywhere in plotting range. plot2d: nothing to plot. (%o17) false
2 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
04.05.2017, 20:14 |
Ответы с готовыми решениями: WxMaxima 2d график Не строится график Не строится график Не строится график 5 |
5 / 5 / 1 Регистрация: 26.01.2017 Сообщений: 2 |
|
20.09.2017, 23:43 |
2 |
Здравствуйте. Код maxima_tempdir: "C:\Users\Имя пользователя\AppData\Local\Temp"; .
2 |
19 / 19 / 2 Регистрация: 15.05.2011 Сообщений: 142 |
|
22.09.2017, 17:23 [ТС] |
3 |
Konstantin_P, благодарю за помощь по вопросу! Миниатюры
0 |
5 / 5 / 1 Регистрация: 26.01.2017 Сообщений: 2 |
|
22.09.2017, 19:22 |
4 |
Сообщение было отмечено VSI как решение РешениеВы немного не так задали функцию. Вот так надо: Код /* Можно ещё так (универсально) задать папку для временных файлов. */ maxima_tempdir: "C:\Windows\Temp"; /* Вы не поставили двоеточие. */ f(x):=x^2; /* Для графика в этом окне. */ wxplot2d (f(x), [x, -2, 2]); /* Для графика в отдельном окне. */ plot2d (f(x), [x, -2, 2]); В начале этого кода есть ещё один способ (универсальный) задать папку для временных файлов.
3 |
1 / 1 / 0 Регистрация: 01.04.2018 Сообщений: 15 |
|
01.04.2018, 22:23 |
5 |
korsar-pirat, Добрый день, коллега! Интересуюсь — удалось ли решить проблему с Maxima? Я столкнулся с тем же самым. С программой только начинаю работать.
0 |
19 / 19 / 2 Регистрация: 15.05.2011 Сообщений: 142 |
|
16.04.2018, 16:32 [ТС] |
6 |
ANazarov1980, прошу прощения не сразу увидел, но предложенный выше вариант мне тогда помог, надеюсь, как и вам)
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
16.04.2018, 16:32 |
6 |
#installation #maxima
Вопрос:
Я недавно установил Maxima (5.45.0-Windows) на свою 64-разрядную машину с Windows 7, следуя приведенному здесь руководству. Однако, когда я пытаюсь использовать графический интерфейс wxMaxima, при запуске я получаю сообщение об ошибке, в котором говорится, что файл maxima.bat не может быть обнаружен, и это говорит о том, что Maxima была установлена неправильно. Сообщение об ошибке в полном объеме;
«Не могу запустить Maxima. Наиболее вероятной причиной является то, что Maxima не установлена (ее можно загрузить с https://maxima.sourceforge.io) или в диалоге конфигурации wxMaxima неверно указано местоположение Maxima».
Однако в меню Правка-Настройка-Maxima в разделе Программа Maxima у меня есть путь C:maxima-5.45.0binmaxima.bat
, который должен быть правильным. На самом деле, при попытке выполнить команды maxima через promp командной строки или через xmaxima, это работает просто отлично. Графический интерфейс, однако, не распознает мой файл maxima.bat, даже при перемещении его в другое место и «указании пользователем» пути, консоль графического интерфейса застряла на
Maxima Excited...
Restart Maxima with 'Maxima-Restart Maxima'
Но попытка перезапустить Maxima не дает никакого эффекта. Перезапуск всей программы с графическим интерфейсом или запуск ее от имени администратора также не помогает.
Я искал это в Интернете, но все результаты поиска, похоже, касаются установки Linux или ошибки подключения к Интернету, что, похоже, не является моей проблемой здесь.
Комментарии:
1. Привет, отладка проблем с установкой часто бывает довольно сложной. Мой совет-скопируйте ваше сообщение в список рассылки Maxima, где оно привлечет больше внимания и обсуждения. См.: sourceforge.net/projects/maxima/lists/maxima-discuss
2. Та же ошибка здесь даже с версией 5.45.1. maxima.bat отлично работает из командной строки, Xmaxima тоже. Кроме справочной системы Xmaxima. Брандмауэр-это не проблема, я временно отключил его. Я предполагаю, что есть внутренняя проблема с обработкой косой черты и обратной косой черты.
Ответ №1:
я столкнулся с той же проблемой (предыдущие версии, теперь также 5.45.1 в Windows 10). в моем случае это решается путем ручного удаления «файлов конфигурации пользователя» в разделе %USERPROFILE%maxima. эти файлы остались от предыдущей версии и не удалены программой установки.
попробуйте одно из следующих действий, затем снова запустите wxmaxima.
[командная строка] del %USERPROFILE%maxima*.*
[исследователь] C:Users<ваш идентификатор пользователя>maxima
Комментарии:
1. Это не сработало для меня.
Comments
Hello,
I’m new to portable programs, but I just installed Maxima to my USB stick and was testing its plotting features. I encountered an error, notifying me of the following:
Maxima encountered a Lisp error:
OPEN: Directory #P»C:UsersUsernameHereAppDataLocalTempMaximaPortableTemp» does not exist
Automatically continuing.
To enable the Lisp debugger set debugger-hook to nil.
This concerns me for a couple of reasons:
-
I checked my PC and was able to access the folder which it says does not exist
-
I thought that the files which a portable app could make would be via the portable drive, and not on the actual computer. Isn’t that the point of the portability?
At any rate I’m hoping to get a fix soon, because I really only use Maxima for plotting purposes. Is there something incorrect in the installation? Is there a way to set up a temp folder on the USB stick so that it doesn’t write on the PC?
TIA
PS: Forgot to mention
wxMaxima version: 17.10.1
Maxima version: 5.41.0a_dirty
Maxima build date: 2017-10-23 00:00:36
Host type: i686-w64-mingw32
System type:
gcc -mno-cygwin -g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -Wno-format-nonliteral -O2 -fexpensive-optimizations -falign-functions=4 -D_WIN32 -DENABLE_UNICODE -I/usr/local/include -DDYNAMIC_FFI -I. -L/usr/local/lib -lintl /usr/local/lib/libreadline.dll.a -L/usr/local/lib -ltermcap /usr/local/lib/libavcall.a /usr/local/lib/libcallback.a -luser32 -lws2_32 -lole32 -loleaut32 -luuid -liconv -L/usr/local/lib -lsigsegv libgnu_cl.a
SAFETY=0 HEAPCODES STANDARD_HEAPCODES GENERATIONAL_GC SPVW_BLOCKS SPVW_MIXED TRIVIALMAP_MEMORY
libsigsegv 2.8
libiconv 1.13
libreadline 6.0 GNU C 3.4.5 (mingw-vista special r3) PC/386
That is a bug in the clisp compiler the next maxima version will ship around.
In wxMaxima’s config dialogue you can add additional command-line parameters. If you are lucky Maxima portable is shipped with a Maxima version compiled with sbcl, as well. If it is the command line parameter
-l sbcl
will work around the problem.
Kind regards,
Gunter.
Am 1. September 2018 02:46:59 MESZ schrieb BenLis213 <notifications@github.com>:
…
Hello,
I’m new to portable programs, but I just installed Maxima to my USB
stick and was testing its plotting features. I encountered an error,
notifying me of the following:
> Maxima encountered a Lisp error:
OPEN: Directory
#P»C:\Users\UsernameHere\AppData\Local\Temp\MaximaPortableTemp\»
does not exist
Automatically continuing.
To enable the Lisp debugger set *debugger-hook* to nil.
This concerns me for a couple of reasons:
1. I checked my PC and was able to access the folder which it says does
not exist
2. I thought that the files which a portable app could make would be
via the portable drive, and not on the actual computer. Isn’t that the
point of the portability?
At any rate I’m hoping to get a fix soon, because I really only use
Maxima for plotting purposes. Is there something incorrect in the
installation? Is there a way to set up a temp folder on the USB stick
so that it doesn’t write on the PC?
TIA
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/andrejv/wxmaxima/issues/1028
—
Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet.
Ok… …with any luck I now have found a 2nd way to avoid the problem.
Hello,
Thanks for your help. After digging I found the config file and added the parameter. Now it plots like a charm.
Thanks again!
Actually, scratch that. It seemed to work once, but I can’t get the results to replicate. I still get the same error issue.
Does maxima portable forget the «-l sbcl»?
If that isn’t the case I guess the directory doesn’t exist any more.
What does build_info() output when the problem reoccurs?
If nothing works an ugly workaround would be a
maxima_tempdir:"<a path to a writable directory that has shorter names>"
before doing a plot. In the config dialogue there should be a tab with startup commands. One could add the maxima_tempdir line here.
We really need a new maxima release as many issues have been resolved since the last one.
We really need to default to sbcl on Windows I think! #1043 was another fallout from this. And does this still happen is the question. Where does this portable Maxima come from, and is there a nightly of it?
Я новичок в maxima, которую я установил несколько дней назад через brew
на MacOS ARM. следовательно, я не знаю, то ли я нашел баг, то ли фичу, то ли вообще туплю. В следующем примере показана непредвиденная ошибка, которую я получаю:
$ maxima
Maxima 5.46.0 https://maxima.sourceforge.io
using Lisp SBCL 2.3.3
Distributed under the GNU Public License. See the file COPYING.
Dedicated to the memory of William Schelter.
The function bug_report() provides bug reporting information.
(%i1) load ("distrib");
(%o1) /opt/homebrew/Cellar/maxima/5.46.0_11/share/maxima/5.46.0/share/distrib/
distrib.mac
(%i2) cdf_binomial(4,4,p);
(%o2) 1
(%i3) subst( [S=3], cdf_binomial(S,4,p));
3 2
(%o3) (1 - p) (p + p + p + 1)
(%i4) subst( [S=4], cdf_binomial(S,4,p));
beta_incomplete: beta_incomplete(0,5,1-p) is undefined.
-- an error. To debug this try: debugmode(true);
(%i5)
Я делаю что-то не так здесь? (PS: мое реальное использование будет интегрировать от p до 1, что также вызывает эту проблему.) Существуют ли стандартные обходные пути?
Совет ценится.
1 ответ
Ошибка, которую вы видите, на самом деле является тонким следствием того, как обрабатываются невычисленные условные выражения. (Пример невычисленного условного оператора возвращается cdf_binomial(S, 4, p)
.) Более простой пример ошибки (я создам отчет об ошибке) — это '(if 0 > 0 then 0/0 else inf)
, который сталкивается с ошибкой деления на 0, хотя 0 > 0
ложно.
В качестве обходного пути попробуйте ev(myexpr, S = 4)
, где myexpr
присваивается значение, возвращаемое cdf_binomial(S, 4, p)
.
Этот обход через ev
не нужен, если S
имеет назначенное значение — в этом случае cdf_binomial
возвращает тот или иной случай и не возвращает невычисленное условное выражение. Потребность в специальной обработке возникает, когда cdf_binomial
был вызван с S
, не имеющим назначенного значения, поэтому cdf_binomial
не знал, какую ветвь использовать, и поэтому возвращал невычисленное условное выражение.
0
Robert Dodier
7 Апр 2023 в 22:48
Если кто-то еще сталкивается с этой же проблемой, то здесь решение:
Обязательно следуйте каждому шагу. Иногда, когда вы находитесь на шаге 9b, и вы выходите из среды Maxima, он фактически не создаст файл maxima.core, где ему нужно.
Итак, вы должны следовать следующим простым шагам:
- Перезапустите среду Common Lisp. Повторите шаг 8. Теперь сделайте
(maxima-dump)
Это должно создать maxima.core, и вы можете запускать максимум без каких-либо проблем.