是否有可能在python ide中工作,但在脚本中不工作
奇怪的事。。。 我正在从不同的文件夹导入文件。。 当时正在开发python ide 因此,我的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
>>> 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-我知道,是其他人做的,但没有办法告诉谁。评论不是直接给你的,只是希望做的人会看到我的评论并给出解释。