[英]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.