Làm thế nào để bắt đầu matlab daemon


1

Tôi có một plist gọi một kịch bản python mỗi ngày. Kịch bản python gọi các thói quen MATLAB khác nhau tùy thuộc vào thành công của chúng. Điều này hoạt động hoàn toàn tốt khi tôi đang sử dụng máy tính nhưng khi tôi không sử dụng thì trình nền cho tôi lỗi sau:

Traceback (most recent call last):
  File "/Users/<username>/Documents/daemontest/matlab_batcher.py", line 108, in <module>
    eng = matlab.engine.start_matlab()
  File "/Library/Python/2.7/site-packages/matlab/engine/__init__.py", line 92, in start_matlab
    eng = MatlabEngine(option)
  File "/Library/Python/2.7/site-packages/matlab/engine/matlabengine.py", line 230, in __init__
    self.__dict__["_matlab"] = pythonengine.createMATLAB(tokens)
matlab.engine.EngineError: MATLAB process can not be created.

Tôi đánh dấu vào "ngăn máy tính ngủ" và chưa sử dụng "bật điện năng" trong các tùy chọn tiết kiệm năng lượng để tôi tin rằng máy tính không đi ngủ. Tuy nhiên, nó không thể bắt đầu MATLAB.

Có thể vấn đề là một vấn đề giấy phép MATLAB? Làm cách nào tôi có thể bắt đầu MATLAB mà không cần tôi "hoạt động" hoặc đăng nhập?

Câu trả lời:


0

Cuối cùng tìm ra một giải pháp, tốt hơn là một công việc xung quanh.

Trong kịch bản python tôi đã sử dụng MatlabEngine bởi matlab. Rõ ràng điều này chỉ bắt đầu khi người dùng đang hoạt động. Các chi tiết tôi vẫn chưa biết nhưng phải là một cái gì đó phù hợp với giấy phép MATLAB và mô hình imac chuyển sang một vài phút sau khi người dùng không hoạt động. Sẽ rất thú vị khi hiểu điều này đúng ...

Những gì thực sự hoạt động là sử dụng các lệnh bash thay vì MatlabEngine để gọi matlab. Điều này không cung cấp sự tương tác trực tiếp với chức năng MATLAB như MatlabEngine nhưng đối với trường hợp của tôi là hoàn toàn đủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.