是否有可能在python ide中工作,但在脚本中不工作

是否有可能在python ide中工作,但在脚本中不工作,python,Python,奇怪的事。。。 我正在从不同的文件夹导入文件。。 当时正在开发python ide 因此,我的ide代码: >>> import os >>> os.chdir("..") >>> os.chdir("lib") >>> os.chdir("native") >>> os.getcwd() '/.../.../Programming/lib/native' >>> from categor

奇怪的事。。。 我正在从不同的文件夹导入文件。。 当时正在开发python ide

因此,我的ide代码:

>>> import os
>>> os.chdir("..")
>>> os.chdir("lib")
>>> os.chdir("native")
>>> os.getcwd()
'/.../.../Programming/lib/native'
>>> from category import *
很好。。 但在我的python文件中完全相同:

import os
import sys
#get current working directory
cur_dir = os.getcwd()
#move up one level
os.chdir("..")
new_cur_dir = os.getcwd()
print new_cur_dir
#move down to native
try:
 os.chdir("lib")
 print os.getcwd()
except IOError as e:
    sys.exit("Exitting: 'lib' folder missing!!")

try:
os.chdir("native")
print os.getcwd()
from category import *
from pilottest import *
from datainstance import *
from similar import *
from collections import defaultdict
from item import *
from pilottest import *
from infernumber import *

except IOError as e:
          sys.exit("Exitting: 'native' folder missing!!")
错误:

/../../Programming
/../../Programming/lib
/../../Programminglib/native
Traceback (most recent call last):
 File "foo.py", line 25, in <module>
  from category import *
ImportError: No module named category
/../../Programming
/../../Programming/lib
/../../Programminglib/native
回溯(最近一次呼叫最后一次):
文件“foo.py”,第25行,在
从类别导入*
ImportError:没有名为category的模块

如果确实要更改模块搜索路径,请扩展
sys.path
列表。不建议更改目录

如果确实要更改模块搜索路径,请扩展
sys.path
列表。不建议更改目录

在解释器中运行代码时,
sys.path
的第一个条目是一个空字符串,表示当前目录。但是,从文件运行代码时,
sys.path
的第一个条目是运行脚本的目录的完全限定路径

这意味着,当您在解释器中更改目录时,始终可以从当前目录进行导入,但从文件运行时情况并非如此

如果希望始终能够从脚本中的当前目录导入,请在文件顶部添加以下行:

import sys
sys.path.insert(0, '')

在解释器中运行代码时,
sys.path
的第一个条目是一个空字符串,表示当前目录。但是,从文件运行代码时,
sys.path
的第一个条目是运行脚本的目录的完全限定路径

这意味着,当您在解释器中更改目录时,始终可以从当前目录进行导入,但从文件运行时情况并非如此

如果希望始终能够从脚本中的当前目录导入,请在文件顶部添加以下行:

import sys
sys.path.insert(0, '')

你好我不想设置一条绝对路径。。因为代码将移动到不同的机器上。。并希望进行路径的相对设置。。要从当前目录中查找库..,请执行以下操作:(因此,此尝试不阻止您在
sys.path
Hi.中包含相对目录。我不想设置绝对路径..因为代码将移动到不同的计算机..并想进行路径的相对设置..从当前目录查找库..):(因此,这并不妨碍您在
sys.path
great/:)中包含相对目录)谢谢你的建议。是否有任何文档可以让我找到python iTerPresator和脚本之间的区别。我一直认为,在解释器中工作的任何东西都可以在脚本中工作well@Fraz-我不知道解释器和正在运行的脚本之间有什么全面的区别,但包含了e相关信息。@Fraz-我知道,是别人写的,但没有办法知道是谁写的。这条评论不是直接给你的,只是希望写的人能看到我的评论并给出解释。太好了/:)谢谢你的建议。是否有任何文档可以让我找到python iTerPresator和脚本之间的区别。我一直认为,在解释器中工作的任何东西都可以在脚本中工作well@Fraz-我不知道解释器和正在运行的脚本之间有什么全面的区别,但包含了e相关信息。@Fraz-我知道,是其他人做的,但没有办法告诉谁。评论不是直接给你的,只是希望做的人会看到我的评论并给出解释。