直接在命令行运行.py 文件:

[clouder@ana53 common]$ python3 driver.py
Traceback (most recent call last):
File "driver.py", line 3, in <module>
from scripts.common import read_conf
ModuleNotFoundError: No module named 'scripts'

由于driver.py 引用了自己写的一个模块,没有加到PYTHONPATH,直接在pycharm运行是没问题,因为pycharm会默认把当前project加到sys.path.但是在命令行则不会报找不到自定义模块的错误

[clouder@ana53 common]$ python3
Python 3.6.3 (default, Dec 5 2017, 14:08:32)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/opt/python36/lib/python36.zip', '/opt/python36/lib/python3.6', '/opt/python36/lib/python3.6/lib-dynload', '/opt/python36/lib/python3.6/site-packages']
>>> sys.path.append('home/clouder/workspace/pycharm/xiaohui/scripts/common')
>>> print(sys.path)
['', '/opt/python36/lib/python36.zip', '/opt/python36/lib/python3.6', '/opt/python36/lib/python3.6/lib-dynload', '/opt/python36/lib/python3.6/site-packages', 'home/clouder/workspace/pycharm/xiaohui/scripts/common']

想要在命令行也可以执行,手动把project项目路径加到PATHONPATH,默认没有这个环境变量的:

修改自己~目录下的.bashrc,增加一行,并source一下生效.只对当前用户生效.也可以修改/etc/profile文件,对所有用户生效.方法一致
[clouder@ana53 lib]$ echo 'export PYTHONPATH=/home/clouder/workspace/pycharm/xiaohui' >> ~/.bashrc
[clouder@ana53 lib]$ source ~/.bashrc

最新文章

  1. Matlab 语谱图(时频图)绘制与分析
  2. [C#HttpHelper]类1.4正式版教程与升级报告
  3. C# 字符串转换值类型
  4. Javascript offsetLeft详情
  5. bzoj1185
  6. Linux内核学习笔记2
  7. codeforce 660D Number of Parallelograms
  8. JavaScript 禁用键盘按钮
  9. JAVA中的I/O流以及文件操作
  10. Python标准库--Scope
  11. 编译安装LAMP并实现wordpress
  12. 服务器 隐藏php版本,nginx版本号等
  13. codeforces 1151 D
  14. [LeetCode] 115. Distinct Subsequences_ Hard tag: Dynamic Programming
  15. 关于Phabricator Arcanist以及提交项目代码
  16. SpringMVC获取页面表单参数的几种方式
  17. openssl version 查看openssl 版本出现openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory,怎么办
  18. 动态We API层(动态生成js)
  19. HTML中的嵌入技术
  20. 任务十四:零基础JavaScript编码(二)

热门文章

  1. Easy-Classification-验证码识别
  2. &lt;一&gt;C++ STL
  3. 【基础篇】一文带你掌握 Redis
  4. 使用jquery—Canvas实现html5小游戏——《坦克大战》
  5. Hadoop详解(09) - Hadoop新特性
  6. Jasypt与Apollo一起使用造成Apollo热更新失效问题分析
  7. NetCore模型绑定之FromBodyFromUriFromQueryFromRoute
  8. 数学 in OI-数论-1
  9. angular打包部署设置publicPath文件目录及访问地址,解决打包完成后,运行打包文件,报错404,js,css未找到
  10. 【ASP.NET Core】动态映射MVC路由