簡體   English   中英

無法從已安裝和導入的模塊中導入類

[英]Can't import class from installed and imported module

我在Windows上使用Python 3.6,試圖安裝py_mstr模塊,以便可以與MicroStrategy Web門戶進行交互

我通過運行模塊“ setup.py”下載並安裝了該模塊,它似乎已正確將其安裝到C:... \\ Python36-32 \\ Lib \\ site-packages

我可以正確導入模塊,但是當我嘗試導入類時,它將返回錯誤

>>> import py_mstr
>>> from py_mstr import MstrClient
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    from py_mstr import MstrClient
ImportError: cannot import name 'MstrClient'

我檢查了一下,py_mstr肯定包含了“ MstrClient”類

我四處尋找,發現文件夾結構可能與它有關,但我無法弄清楚

Python35-32
    ...
    site-packages
        ...
        py_mstr
            __init__.py
            py_mstr.py
            _pycahce__
                __init__.cpython-36.pyc
                py_mstr.cpython-36.pyc

該軟件包似乎不支持Python3。您也許可以使其與2to3一起運行,但是如果不起作用,則可能必須在Python 2上運行它。

導致導入失敗的特定Python 3不兼容性是py_mstr/__init__.py使用隱式相對導入來引入py_mstr/py_mstr.py的內容:

from py_mstr import *

Python 3將此解釋為從py_mstr包而不是py_mstr.py_mstr子模塊導入* 可能還存在其他不兼容性; 我沒有做徹底檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM