Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 获取升华文本3/2以识别包含python文件的自定义文件夹_Python 2.7_Sublimetext2_Sublimetext_Sublimetext3_Sublimerepl - Fatal编程技术网

Python 2.7 获取升华文本3/2以识别包含python文件的自定义文件夹

Python 2.7 获取升华文本3/2以识别包含python文件的自定义文件夹,python-2.7,sublimetext2,sublimetext,sublimetext3,sublimerepl,Python 2.7,Sublimetext2,Sublimetext,Sublimetext3,Sublimerepl,我的系统:Ubuntu14.04和Python2.7,带有升华文本3。我用崇高的文本2重复了这一点,但似乎仍然无法使其发挥作用 我有一个自定义文件夹,我在其中组织了我的文件,比如移动/后端/脚本/ 现在我想从另一个脚本(比如a.py)中的文件夹中导入一些函数 # a.py from mobile.backend.scripts import funct1 #actual code 当我通过IDLE/cmd行运行它时,它可以工作,但不能通过升华文本。我也试过Pycharm,它似乎也有同样的问题

我的系统:Ubuntu14.04和Python2.7,带有升华文本3。我用崇高的文本2重复了这一点,但似乎仍然无法使其发挥作用

我有一个自定义文件夹,我在其中组织了我的文件,比如移动/后端/脚本/ 现在我想从另一个脚本(比如a.py)中的文件夹中导入一些函数

# a.py
from mobile.backend.scripts import funct1
#actual code
当我通过IDLE/cmd行运行它时,它可以工作,但不能通过升华文本。我也试过Pycharm,它似乎也有同样的问题

Traceback (most recent call last):
  File "/home/ekta/br/work/src/mobile/backend/scripts/a.py", line 26, in <module>
    from mobile.backend.scripts import funct1
ImportError: No module named mobile.backend.scripts
[Finished in 0.0s with exit code 1]
[shell_cmd: python -u "/home/ekta/br/work/src/mobile/backend/scripts/a.py"]
[dir: /home/ekta/br/work/src/mobile/backend/scripts]
[path: /usr/local/apache-maven/apache-maven-3.1.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
我还检查了sys.path中是否有路径

系统路径

['',
'/usr/local/lib/python2.7/dist-packages/prettytable-0.7.2-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/enum-0.4.4-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/time_uuid-0.1.1-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/protobuf_to_dict-0.0.5-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/protobuf-2.6.0-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/pycassa-1.11.0-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/thrift-0.9.1-py2.7-linux-i686.egg',
'/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.9.7-py2.7-linux-i686.egg',
'/usr/local/lib/python2.7/dist-packages/unicodecsv-0.9.4-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/xlutils-1.7.1-py2.7.egg',
'/usr/lib/python2.7/dist-packages',
'/usr/local/lib/python2.7/dist-packages/plumbum-1.4.2-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/EasyProcess-0.1.6-py2.7.egg',
'/home/ekta/br/work/src', 
'/home/ekta/br/work/src/backend/python',
'/home/ekta/br/work/src/backend/build/lib',
'/mnt/production/dist/python', 
'/mnt/production/mobile',
'/home/ekta/br/work/src/mobile', 
'/home/ekta', 
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-i386-linux-gnu', 
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/pymodules/python2.7',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
根据文档,我不认为这应该“添加”路径到我的路径中,请参见-:

我的问题,因为这没有设定路径-我错过了什么? 我的目标是在调试脚本时执行交互式REPL,因为IDLE不是一个好的调试界面

--(非工作)黑客-- 1.我也尝试过这种方法,在/home/ekta/.config/sublime-text-3/Packages/User/中放置了一个Pathway.py文件,但也不起作用 参考-

  • 在sublime文本3中的“Show console”中,我看到了
  • 这个sys.path没有“Users”,因此,我将Pathways.py文件移动到/home/ekta/.config/sublime-text-3/Packages/,而不是/Packages/user/,这也没有帮助

    编辑-: 另一个问题:为什么我在这里看到“python3.3.zip”?升华文本3不适用于Python 2.7吗?升华文本3中系统控制台中的sys.version也显示为2.7-那么这一切都相关吗

    带有升华文本2

    现在,我用升华文本2重复了hacks部分中的步骤,在取消安装升华文本3-并从文件中打印sys.path之后,我试图用Cntr+B执行,但仍然得到相同的错误,没有导入错误:没有名为mobile.backend.scripts的模块

    import os
    
    LOCAL = '/usr/local/bin:/usr/local/sbin:'
    HOME = '/home/ekta'  
    
    # Sublime's default path is
    # /usr/bin:/bin:/usr/sbin:/sbin
    os.environ['PATH'] += ':'
    os.environ['PATH'] += LOCAL
    print 'PATH = ' + os.environ['PATH']
    
    import sys 
    sys.path ['/opt/sublime_text', '/opt/sublime_text/python3.3.zip',/home/ekta/.config/sublime-text-3/Packages']
    
    '''and obviously'''
    import os 
    os.environ['PATH'] '/usr/local/apache-maven/apache-maven-3.1.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games'