编程语言
首页 > 编程语言> > 在启动时使用virtualenvs运行python时查找模块

在启动时使用virtualenvs运行python时查找模块

作者:互联网

该问答与Python Script not running in crontab calling pysaunter中提供的问答类似,但是在发布和发布方面列表.

我已经在virtualenv中成功运行了python脚本,但是当我尝试在Launched中计划它时,我收到了对plist错误日志文件的回溯错误,内容为“ ImportError:没有名为sqlalchemy的模块”.怎么办,怎么办?

解决方法:

起初,我尝试将.virtualenv sitepackages绝对路径添加到.bash_profile和.profile中的path和python path变量中.我还尝试在启动的配置中设置环境变量path和pythonpath.不开心

最终解决的问题是将PATH和PYTHONPATH的环境变量添加到plist中.哪个固定的?不能确定,但​​是同时拥有它们并不会造成任何伤害.在这些环境变量中,我在.virtualenvs中包括了站点包的绝对路径.问题解决了.

HTH.

例:

<key>EnvironmentVariables</key>
    <dict>
    <key>PATH</key><string>/Users/user/.virtualenvs/oraenv/lib/python2.7/site-packages/</string>
    <key>PYTHONPATH</key><string>/Users/user/.virtualenvs/oraenv/lib/python2.7/site-package/</string>
    </dict>

标签:launchd,virtualenv,python
来源: https://codeday.me/bug/20191030/1969476.html