无法在Python中导入模块?

2024-05-20 20:46:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在按照说明并使用以下文件:https://github.com/eBay/ebay-oauth-python-client

导入时出错:oauth2api、credentialutil和&;模型这是上述站点中的第3步

import yaml, json
sys.path.insert(0, '/Users/kyle/PycharmProjects/app/ebay-oauth-python-client-master/oauthclient/model')
sys.path.insert(1, '/Users/kyle/PycharmProjects/app/ebay-oauth-python-client-master/test')
sys.path.insert(2, '/Users/kyle/PycharmProjects/app/ebay-oauth-python-client-master/oauthclient')
import credentialutil
import model
import oauth2api
print(sys.path)

错误消息:

C:\Users\kyle\AppData\Local\Programs\Python\Python38-32\Python.exe C:/Users/kyle/PycharmProjects/app/app.py 回溯(最近一次呼叫最后一次): 文件“C:/Users/kyle/PycharmProjects/app/app.py”,第10行,在 进口证明书 文件“/Users/kyle/PycharmProjects/app/ebay oauth python client master/oauthclient\credentialutil.py”,第20行,在 从model.model导入环境中,输入凭据 ModuleNotFoundError:没有名为“model.model”的模块;'“模型”不是一个包

进程已完成,退出代码为1

如果仅导入模型,则代码将运行:

import yaml, json
sys.path.insert(0, '/Users/kyle/PycharmProjects/app/ebay-oauth-python-client-master/oauthclient/model')
sys.path.insert(1, '/Users/kyle/PycharmProjects/app/ebay-oauth-python-client-master/test')
sys.path.insert(2, '/Users/kyle/PycharmProjects/app/ebay-oauth-python-client-master/oauthclient')
import model
print(sys.path)

无错误消息:

C:\Users\kyle\AppData\Local\Programs\Python\Python38-32\Python.exe C:/Users/kyle/PycharmProjects/app/app.py ['/Users/kyle/PycharmProjects/app/ebay oauth python client master/oauthclient/model','/Users/kyle/PycharmProjects/app/ebay oauth python client master/test','/Users/kyle/PycharmProjects/app/ebay oauth python client master/oauthclient','C:\Users\kyle\PycharmProjects\app','C:\Users\kyle\PycharmProjects\app','C:\Users\kyle\AppData\Local\Programs\Python\Python38-32\Python38.zip',C:\Users\kyle\AppData\Local\Programs\Python38-32\DLLs',C:\Users\kyle\AppData\Local\Programs\Python38-32\lib',C:\Users\kyle\AppData\Local\Programs\Python\Python38-32',C:\Users\kyle\AppData\Local\Programs\Python38-32\lib\site-packages',',',:\C:\Users\kyle\AppData\Local\Programs\Python3\Python38-32\lib\site packages\pymodel']

进程已完成,退出代码为0

我在oauthclient下也得到了一条绿线,我不知道为什么。一切都拼写正确

sys.path.insert(0, '/Users/kyle/PycharmProjects/app/ebay-oauth-python-client-master/oauthclient/model')
sys.path.insert(2, '/Users/kyle/PycharmProjects/app/ebay-oauth-python-client-master/oauthclient')

Tags: pathmasterclientappmodelsysoauthusers
1条回答
网友
1楼 · 发布于 2024-05-20 20:46:41

我可以看到两个问题

首先,您似乎正在Windows下使用Python,但您尝试将MacOS路径插入到sys.path。您确定像/Users/kyle/...这样的路径确实存在于您的文件系统中吗

其次,您只需要将父路径插入/path/to/ebay-oauth-python-client/oauthclientsys.path。在我的本地测试中,这是有效的:

import yaml, json
import sys
sys.path.insert(0, r"C:\Users\guosh\Downloads\test\ebay-oauth-python-client\oauthclient")
import credentialutil
import model
import oauth2api
print(sys.path)

但是,我建议您将该软件包作为一个整体导入,如下所示:

import yaml, json
import sys
sys.path.insert(0, r"C:\Users\guosh\Downloads\test\ebay-oauth-python-client")
import oauthclient
print(sys.path)

相关问题 更多 >