问题描述:

mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本。

使用Pycharm开发Python项目没有遇到什么问题。但是在java项目中调用py脚本的话,就有问题了。我的项目需要将Pycharm开发好的py脚本(多个.py文件),拷贝到java项目中,在java项目(是用IDEA开发工具)中,如果直接是用鼠标右键运行py脚本的话是没有问题的,将py脚本依赖的第三方库直接拷贝到py脚本所在地目录下然后再用java去调用也没有问题,但如果py脚本中导入了python的第三方库,就会有问题,具体表现为java调用后控制台没有任何输出,也不报错。

解决方式主要参考了这篇博客:

https://www.cnblogs.com/BlueSkyyj/p/9455955.html

下面是我的mac笔记本中的python环境,重点在于配置正确的python环境PATH变量:

B000000067100V:~ v_shiyanjun$ which python
/Users/v_shiyanjun/anaconda3/bin/python
B000000067100V:~ v_shiyanjun$ /Users/v_shiyanjun/anaconda3/bin/python -V
Python 3.7.0
B000000067100V:~ v_shiyanjun$ python --version
Python 3.7.0
B000000067100V:~ v_shiyanjun$ python3 --version
Python 3.7.0
B000000067100V:~ v_shiyanjun$ python -V
Python 3.7.0
B000000067100V:~ v_shiyanjun$ python3 -V
Python 3.7.0
B000000067100V:~ v_shiyanjun$ cat ~/.bash_profile
export M2_HOME=/Users/v_shiyanjun/soft/apache-maven-3.5.4
export PATH=$PATH:$M2_HOME/bin
export PATH=$PATH:/usr/local/mysql/bin# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
#PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
PATH="/usr/local/lib/python3.7/site-packages:${PATH}"
export PATH
# added by Anaconda3 5.3.1 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/v_shiyanjun/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then\eval "$__conda_setup"
elseif [ -f "/Users/v_shiyanjun/anaconda3/etc/profile.d/conda.sh" ]; then. "/Users/v_shiyanjun/anaconda3/etc/profile.d/conda.sh"CONDA_CHANGEPS1=false conda activate baseelse\export PATH="/Users/v_shiyanjun/anaconda3/bin:$PATH"fi
fi
unset __conda_setup
# <<< conda init <<<
B000000067100V:~ v_shiyanjun$ 

执行 source ~/.bash_profile 立即生效

设置完环境变量后,我们 想要执行python3,仍然需要 输入python3 or python3.7方可,也挺麻烦,可以通过设置软连接来实现

设置软连接

命令:

sudo ln -f /usr/local/bin/python3.7 /usr/local/bin/python

即通过这个设置,可以实现输入python 就是执行的python3.7

转载于:https://www.cnblogs.com/jun1019/p/10131077.html

Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...相关推荐

  1. java中浏览器下载文件_浏览器下载java项目中的文件

    有一些文件保存在项目中需要在浏览器打开的页面中下载,需要找准文件的存储路径 工程格式 2.代码 public String execute() throws Exception { HttpServl ...

  2. arcgispython脚本开发工具_06-05【求助】利用python脚本语言开发新的Arctoolbox工具

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面是一段python代码,要如何才能在Arctoolbox中实现呢? #-*- encoding:UTF-8 -*- #!/usr/bin/env py ...

  3. java项目中的classpath到底是什么

    java项目中的classpath到底是什么 在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径.在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄 ...

  4. AutoIt 在线中文文档、开发工具 (GUI 图形开发工具)

    AutoIt 在线中文文档.开发工具 (GUI 图形开发工具) 一.在线中文文档 1.1 官方文档翻译版 1.2 用户自定义函数 1.3 脚本之家版 二.开发工具 一.在线中文文档 1.1 官方文档翻 ...

  5. JAVA基础再回首(一)——基本概念、JAVA开发工具、JAVA基本语法

    JAVA基础再回首(一)--基本概念.JAVA开发工具.JAVA基本语法 学了java,做了android应用开发,现在回想起来,真的是一路坎坷..我在上章博客中提到了我以后的几个学习计划和目标就是把 ...

  6. JAVA工作总是维护项目_开发维护大型 Java 项目的建议

    原标题:开发维护大型 Java 项目的建议 假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者.你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工 ...

  7. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  8. 在Java项目中整合Scala

    Scala是一个运行在Java JVM上的面向对象的语言.它支持函数编程,在语法上比Java更加灵活,同时通过Akka库,Scala支持强大的基于Actor的多线程编程.具有这些优势,使得我最近很想在 ...

  9. 如何在Java项目中查找未使用/无效的代码

    本文翻译自:How to find unused/dead code in java projects What tools do you use to find unused/dead code i ...

最新文章

  1. P1781 宇宙总统
  2. 获取当天时间的开始和结束 00:00:00和23:59:59
  3. Catalyst 2950/2955交换机的RSPAN配置
  4. C++ primer 详解(第三章)
  5. OpenCV图像修补
  6. LoadPostData 的一些注意事项
  7. mysql俩个表之间关联语法_MySQL多表关联SQL语句调优
  8. [18/11/23]面向对象和面向过程
  9. 【Antlr】rule expr: must label all alternatives or none
  10. iOS开发--完整项目
  11. 谈谈spring-boot不同包结构下,同样的类名冲突导致服务启动失败解决方案
  12. 【大数据】【Spark】Spark概述
  13. 使用过滤器解决中文乱码问题
  14. mysql navicat视图_navicat怎么创建视图
  15. 翟菜花:资本退烧、开源节流时代,品质服务保障成携程终极利器
  16. tableau,js,html,maxVizResizeAttempts错误
  17. 深度学习21天——卷积神经网络(CNN):实现mnist手写数字识别(第1天)
  18. Ubuntu 如何直接回到桌面
  19. 基于 RFID 与 ZigBee 智能汽车装配生产线车模追溯系统设计
  20. 用SQL语句修改表结构和添加约束

热门文章

  1. vue+elementui项目打包后样式变化问题
  2. flask与简单的form表单
  3. Linux: debian/ubuntu下安装Neo4j
  4. 删除u盘mbr多余启动项 linux,高手教你怎么修复U盘的MBR
  5. 尝试编辑虚拟磁盘时服务器遇到错误,虚拟磁盘Linux服务端测试及故障处理有哪些呢?...
  6. 面试官:BigDecimal一定不会丢失精度吗?
  7. 浏览器兼容问题IE兼容模式下 SCRIPT1028: 缺少标识符、字符串或数字
  8. 8个好用到爆的Python实用技巧,至少不用吃亏半年
  9. linux搭建markdown服务,Markdown新手快速入门基础教程及Ubuntu下的安装
  10. jmeter测试java接口测试_简单易学的测试攻略:JMeter测试Java请求示例