python3相对路径导入代码,从相对路径导入模块

我正在寻找一些关于python问题的建议。我是python的新手。我相信我依靠我在其他语言上的编程经验来完成这项工作,并且我终于停滞不前了。这是一个场景,我正在导入一个依赖于另一个模块的模块。在

我的程序司机打电话来测试.py,开头是这样的:import sys

sys.path.append(r'C:\Program Files (x86)\Zorba XQuery Processor 2.9.1\share\zorba\uris\com\nuemeta\www\modules\DDEXpedite\bindings\Python\Code and Other Files')

import QueryDDEX

然后在查询索引.py我的档案:

^{pr2}$

在我的脑海里,我在想(1)保存当前的工作目录,(2)将当前的工作目录改为查询索引模块,(3)从相对路径导入zorba_api模块,因为如果我将此模块部署到其他计算机上,它们的文件结构可能与我的不同,(4)将当前工作目录改回原来的工作目录。在

现在,我已经读到使用相对路径是不好的,我也读到它是可以的。我看不到另一个选择,因为我没有编写zorba_api,所以我没有太多的控制权。总之,程序的输出是:['C:\\Users\\Administrator\\Desktop', 'C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\SYSTEM32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Program Files (x86)\\Zorba XQuery Processor 2.9.1\\share\\zorba\\uris\\com\\nuemeta\\www\\modules\\DDEXpedite\\bindings\\Python\\Code and Other Files', 'C:\\Program Files (x86)\\Zorba XQuery Processor 2.9.1\\share\\zorba\\python']

Traceback (most recent call last):

File "C:\Users\Administrator\Desktop\Test.py", line 4, in

import QueryDDEX

File "C:\Program Files (x86)\Zorba XQuery Processor 2.9.1\share\zorba\uris\com\nuemeta\www\modules\DDEXpedite\bindings\Python\Code and Other Files\QueryDDEX.py", line 9, in

import zorba_api

ImportError: No module named zorba_api

在我看来,这正是事情变得棘手的地方,zorba iu api模块位于C:\\Program Files (x86)\\Zorba XQuery Processor 2.9.1\\share\\zorba\\python

我们可以通过我的debug语句看到它在python类路径中。为什么我会犯这个错误?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值