【问题标题】:Eclipse PyDev AttributeError: 'module' object has no attributeEclipse PyDev AttributeError:“模块”对象没有属性
【发布时间】:2017-12-05 06:31:22
【问题描述】:

我正在尝试连接到 shopify api,但在使用 Eclipse+PyDev 时连接有困难。在 bash shell 中通过 python 连接时,相同的命令可以正常工作

安装:

pip3 install --upgrade ShopifyAPI

shopify.py(我的代码)

import shopify
shop_url = "https://APIKEY:PASSWORD@mystore.myshopify.com/admin/products.json
shopify.ShopifyResource.set_site(shop_url)

对 shopify.ShopifyResouce.. 的引用在 PyDev 中抛出以下内容:

AttributeError: 'module' object has no attribute 'ShopifyResource'

我认为这可能是由于 shopify 模块中的相对导入(相同的代码在终端中运行良好)。

在 shopify.py 中:(shopify API)

from shopify.resources import *

在 shopify.resources 中:(shopify API)

from ..base import ShopifyResource

当我跑步时

from shopify.base import ShopifyResource
ShopifyResource.set_site(shop_url)

我得到 ImportError: No module named 'shopify.base'; 'shopify' 不是一个包

有什么办法可以解决这个问题吗?

【问题讨论】:

  • 您将模块命名为 shopify.py。它被导入而不是库。只需重命名它。
  • @KlausD。发现得好。现在工作。如果您可以将此作为答案,我会接受,以免这个问题悬而未决。

标签: python eclipse shopify pydev


【解决方案1】:

问题可能是您在 IDE 中创建了一个 shopify.py 文件,重命名该文件,该错误将得到解决

【讨论】:

    猜你喜欢
    • 2010-11-18
    • 2018-08-28
    相关资源
    最近更新 更多