我尝试使用plist脚本来启动我的python程序,但徒劳无功,在程序中,我导入了一个包tushare,但在日志文件"stderr“中返回"ImportError: No module named tushare”,这个包可以成功导入到用anaconda编写的python程序中。
结果:
Traceback (most recent call last):
File "/Users/jacksonshawn/PythonCodes/apple.py", line 8, in <module>
import tushare as ts
ImportError: No module named tushare我猜可能是因为plist脚本中缺少"EnvironmentVariables“参数,但我不知道如何修改plist脚本来确定problem.Every时间,我做了以下操作来执行用Plist脚本检查过的script.Syntax,它可以执行。
"launchctl unload -w com.tushare.refreshall.plist"
"launchctl load -w com.tushare.refreshall.plist"
"launchctl start com.tushare.refreshall.plist"发布于 2019-12-05 03:18:24
您正在启动的启动into服务可能不会与您登录到终端时所处的环境共享,包括anaconda配置。
你可以通过调整plist的ProgramArguments键来修复这个问题,首先通过bash键运行你想要的任何东西,并在目标程序之前包含conda激活。以下是在名为py36的conda环境中运行emacs守护进程的示例
<key>ProgramArguments</key>
<array>
<string>bash</string>
<string>-c</string>
<string>source /Users/username/anaconda3/etc/profile.d/conda.sh; conda activate py36; /usr/local/opt/emacs/bin/emacs --fg-daemon</string>
</array>这里假设您是在/Users/username/anaconda3中安装了anaconda的username。根据您的具体情况进行调整,包括conda环境名称。
https://stackoverflow.com/questions/43029977
复制相似问题