Python 2.7 获取升华文本3/2以识别包含python文件的自定义文件夹
我的系统:Ubuntu14.04和Python2.7,带有升华文本3。我用崇高的文本2重复了这一点,但似乎仍然无法使其发挥作用 我有一个自定义文件夹,我在其中组织了我的文件,比如移动/后端/脚本/ 现在我想从另一个脚本(比如a.py)中的文件夹中导入一些函数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,它似乎也有同样的问题
# 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文件,但也不起作用
参考-
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'