python联邦快递api问题

python联邦快递api问题,python,api,fedex,Python,Api,Fedex,我想在python中使用FedExAPI进行发货。 我安装了联邦快递lib: pip install fedex 但是当我尝试使用它时,我犯了一个错误。请帮忙 from fedex.config import FedexConfig CONFIG_OBJ = FedexConfig(key='<key>', password='<pass>', account_number='<account_no>', meter_number='<meter_n

我想在python中使用FedExAPI进行发货。 我安装了联邦快递lib:

pip install fedex
但是当我尝试使用它时,我犯了一个错误。请帮忙

from fedex.config import FedexConfig

CONFIG_OBJ = FedexConfig(key='<key>',
password='<pass>',
account_number='<account_no>',
meter_number='<meter_no>')

你能让这个包裹工作吗?虽然我能够在config_obj中定义所有内容,但在尝试通过下面的代码跟踪包时(输入了正确的跟踪号),我不断收到“FedexTrackRequests is not defined”错误


要修复“FedexTrackRequest”未定义错误,需要导入缺少的类。通过在文件顶部输入此代码来完成此操作。这对我很有用:


从fedex.services.track_服务导入FedexTrackRequest

您必须从track_服务导入TrackRequest

from fedex.services.track_service import FedexTrackRequest

这可能是因为您将pip作为root运行,它建议您不要这样做。尝试删除该软件包,然后以普通用户的身份执行
pip安装fedex--user
。执行
import fedex
import fedex.config
时会发生什么。还有,在shell输出中运行
python--version
会有什么影响?Kredns 1:我做了,但还没有工作。。。。。。。。疯狂的物理学家:Python2.7.6,我在导入行也遇到了同样的错误,你的Python脚本名为
fedex.py
?如果是这样的话,试着把它的名字改成别的名字。我找到了!!,出于某种原因,我在/usr/local/lib/python2.7/dist-packages文件夹中有fedex、pyfedex-1.2.egg-info和pyfedex-1.2-py2.7.egg。我只是删除了最后2个,效果很好:)请确保更新self.SelectionDetails.CarrierCode='FDXG'或跟踪号码的CarrierCode,并在跟踪号码值上执行.strip(“”)以删除任何空白。这为我解决了类似的问题。
root@server:~#  pip install fedex
Requirement already satisfied (use --upgrade to upgrade): fedex in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): suds-jurko in /usr/local/lib/python2.7/dist-packages (from fedex)

root@server:~# pip install fedex --upgrade
Requirement already up-to-date: fedex in /usr/local/lib/python2.7/dist-packages
Requirement already up-to-date: suds-jurko in /usr/local/lib/python2.7/dist-packages (from fedex)
Cleaning up...
track = FedexTrackRequest(CONFIG_OBJ)
tracking_num = '############3'
track.SelectionDetails.PackageIdentifier.Type = 'TRACKING_NUMBER_OR_DOORTAG'
track.SelectionDetails.PackageIdentifier.Value = tracking_num
track.send_request()
from fedex.services.track_service import FedexTrackRequest