2016-06-29 9 views
1

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) 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 
    

    \仮想環境\ MyVenvのLib \サイト - パッケージ\ \ yampy を
    • __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を使用するファイルを変更した場合

、それはすぐに問題を解決しますが、プロジェクト全体でインポートエラーの文字列を作成します。最小限のリファクタリングが必要な設定を変更できますか?

+0

@ brian-lyttleに叫ぶ – Jon

答えて

1

は最初のGitHubのを確認しておく必要があります2月、2015年以来、どうやらこのプロジェクトは、Python 2.フォークとPython 3への更新をしようとするつもりで..ですオープンされたことが、この程度open issueあり


更新:手動で変更を加えて約5分かかりました。今すぐ輸入!


より良い更新:アンソニー・ショー(Githubの上tonybaloneyが)yampy3と呼ばれるa package for Python 3を発表しました。

関連する問題