我已经编写了Python代码,它被分成两个文件,即
record_1.py
record_2.py
record_3.py
record_4.py
main.py
所有这些文件都放在一个公用文件夹中:
/user/mario/python/sampletest
当我尝试在main.py中导入上述文件时,执行以下命令时出现错误:
$] python main.py
ImportError: No module named record_1
下面是main.py代码:
import jaydebeapi
import record_1,record_2,record_3,record_4
def main():
def teradata_conn():
try:
conn_teradata = jaydebeapi.connect(jclassname='com.teradata.jdbc.TeraDriver',
url="jdbc:teradata://10.10.10.10",
driver_args=['@user','@pass'],
jars=['/user/mario/python/jar/tdgssconfig.jar','/user/mario/python/jar/terajdbc4.jar'])
print("Connection was successful")
record_1()
record_2()
record_3()
record_4()
except Exception as e:
print(e)
if __name__ == '__main__':
main()
任何帮助或建议都是非常感谢的。
import sys
print (repr(sys.path))
['', '/user/mario/anaconda2/lib/python27.zip',
'/user/mario/anaconda2/lib/python2.7',
'/user/mario/anaconda2/lib/python2.7/plat-darwin',
'/user/mario/anaconda2/lib/python2.7/plat-mac',
'/user/mario/anaconda2/lib/python2.7/plat-mac/lib-scriptpackages',
'/user/mario/anaconda2/lib/python2.7/lib-tk',
'/user/mario/anaconda2/lib/python2.7/lib-old',
'/user/mario/anaconda2/lib/python2.7/lib-dynload',
'/user/mario/anaconda2/lib/python2.7/site-packages',
'/user/mario/anaconda2/lib/python2.7/site-packages/aeosa',
'/user/mario/anaconda2/lib/python2.7/site
packages/IPython/extensions',
'/user/mario/.ipython']
发布于 2018-06-22 08:49:35
我不是Python专家。我模糊地记得我遇到了这个问题,当我添加以下内容时,它起作用了。但是,我再次尝试导入不同目录中的模块。
sys.path.insert(0,'/user/mario/python/sampletest')
发布于 2018-06-22 08:42:45
在每个逗号后放置空格,例如import file1、file2、file3
https://stackoverflow.com/questions/50979073
复制相似问题