TL:DR:Yampyは、相対インポートを使用しています。変更することができますが、変更することはできますか?(import
のすべてをリファクタリングする必要はありません。プロジェクト)?Yampyインポートエラー:no authenticatorという名前のモジュール
のWindows 7、Pythonの3.4.3、PyCharm 2016年1月4日、Yampy 1.0
はかなり単純な質問であるべき - 期待して誰かが前にこれを検出しました。私はquickstart guideに従っています。誰かがより少ない情報でthe same question年前に尋ねましたが、答えはありませんでした。
私はvirtualenvを作成し、活性化し、インストールしました。それは、以下のインポートエラーを与えたので、私はアンインストールして再度インストール:
- C:以下のディレクトリを作成し
\仮想環境\ MyVenvのLib \サイト - パッケージ\ \ yampy を(MyVenv) C:\Users\me>pip install yampy Collecting yampy Using cached yampy-1.0.tar.gz Requirement already satisfied (use --upgrade to upgrade): requests in c:\virtual environments\myvenv\lib\site-packages (from yampy) Installing collected packages: yampy Running setup.py install for yampy ... done Successfully installed yampy-1.0
- __pycache_ _(適切に.pycファイルが含まれています)
- のAPI
- __pycache_ _(適切に.pycファイルが含まれています)
- __init_の_.py
- messages.py
- users.py
- utils.py
- __init_の_.py
- オーセンティケータ。 py
- client.py
- constants.py
- エラーが発生しました。 __init_ _.pyのPY
- models.py
- yammer.py
内容:
"""
The official Python client for Yammer's API
"""
from authenticator import Authenticator
from client import Client
from yammer import Yammer
問題:
Iからimport yampy
Pythonシェル、私は次のトレースバックを得る(これはPyCharmシェルコマンドラインシェルではなく、同じ問題):
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files (x86)\JetBrains\PyCharm 2016.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Virtual Environments\myvenv\lib\site-packages\yampy\__init__.py", line 22, in <module>
from authenticator import Authenticator
File "C:\Program Files (x86)\JetBrains\PyCharm 2016.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
すべてがそこにあると思われるので、私にはどんな意味がありません。ありがとう!
更新:私は_init _(代わりにfrom authenticator import..
のfrom yampy.authenticator import ..
を)絶対importを使用するファイルを変更した場合
、それはすぐに問題を解決しますが、プロジェクト全体でインポートエラーの文字列を作成します。最小限のリファクタリングが必要な設定を変更できますか?
@ brian-lyttleに叫ぶ – Jon